Información general de la asignatura

PROGRAMACIÓN DE BASES DE DATOS

  • 010680
  • ÁREA ACADÉMICA INDUSTRIAS Y TECNOLOGÍAS DIGITALES

PRESENTACION

El lenguaje SQL se ha posicionado como el lenguaje estándar no procedimental para la consulta y manipulación de bases de datos relacionales. En la actualidad todos los productos de bases de datos mediano y alto rango implementan este lenguaje, por lo que su estudio y conocimiento a fondo es indispensable para un especialista en bases de datos.
De otra parte, la programación de bases de datos involucra la construcción de componentes lógicos mediante instrucciones y sentencias procedimentales, las cuales deben estar en capacidad de interactuar con las bases de datos y controlar el procesamiento de la información en aplicaciones transaccionales, flujos de extracción, transformación y carga de datos (ETLs) y procesos de inteligencia de negocios.
Ésta es la principal razón por la cual el estudiante de la Especialización, requiere consolidar los fundamentos y escenarios de utilización de los lenguajes de programación extensivos al SQL, en los manejadores de bases de datos reconocidos en la industria del software.
Este curso está apoyado con materiales de Oracle University, que prepara a los participantes para las certificaciones OCA-OCP.

OBJETIVO DE APRENDIZAJE

Al finalizar este curso, el estudiante podrá interactuar con bases de datos, consultando, creando y modificando datos ya existentes, adicionalmente el estudiante aprende a manipular los diferentes objetos que pueden existir en la base de datos, tales como tablas, vistas, secuencias, índices entre otros.
Dar conocer y estudiar un lenguaje procedimental que permita la construcción de aplicaciones soportadas por bases de datos.

CONTENIDOS TEMATICOS

PARTE I: LENGUAJE SQL
• Obtención de datos utilizando la sentencia SELECT.
• Proyección, selección y ordenamiento de datos en consultas.
• Utilización de funciones estándar SQL que afectan registros individualmente, para ajustar a la medida los resultados de una consulta.
• Utilización de funciones para conversión de tipos de datos y expresiones condicionales.
• Generación de reportes con información consolidada utilizando funciones de grupo.
• Consulta y despliegue de datos provenientes de múltiples tablas.
• Utilización de sub-consultas para resolver escenarios específicos de consulta de información.
• Utilización de operadores de conjunto.
• Manipulación de datos con sentencias DML.
• Utilización de sentencias del Lenguaje de Definición de Datos (DDL) para crear y administrar tablas.
• Creación de otros tipos de objetos en un esquema de base de datos.
• Control de acceso de los usuarios a la base de datos.
• Administración de objetos de un esquema de base de datos.
• Administración de objetos mediante consultas al diccionario de datos provisto por el RDBMS.
• Utilización y aplicación de técnicas avanzadas de manipulación de datos con SQL

PARTE II: Desarrollo de unidades de programa PL/SQL
• Creación de procedimientos almacenados.
• Creación de funciones almacenadas.
• Creación de paquetes.
• Conceptos avanzados de paquetes.
• Utilización de paquetes provistos por Oracle en su manejador de bases de datos.
• SQL dinámico y metadatos.
• Consideraciones de diseño para el código PL/SQL.
• Administración de dependencias.
• Manipulación de objetos grandes (large objects).

BIBLIOGRAFIA BASICA OBLIGATORIA

1. Celko Joe.(2000). SQL for smarties. Morgan Kaufmann.
2. Dubois Paul.(2001). MySQl. 2Nd Edition. Sams Publishing.
3. Garcia-Molina Hector, Ullman Jeffrey D. (2002). Database Systems: The Complete Book. Prentice Hall.
4. Scott Urman. (2002). Oracle 9i PL/SQL Programming. Mcgraw Hill.
5. Kevin Loney – George Koch. (2002). Oracle 9i The Complete reference. Mcgraw Hill.
6. Craig Mullins.(2004). DB2 Developer's Guide, 5th Edition. Sams.
7. Oracle. (2010). Oracle Database 11g: SQL Introduction. Electronic Presentation
Bibliografía complementaria y digital (Normas APA)
www.oracle.com/technology/documentation
www.microsoft.com/sql/techinfo
www.mysql.com/documentation
www-306.ibm.com/software/data/technical/book

Reconocimiento personería jurídica: Resolución 2613 del 14 de agosto de 1959 Minjusticia.

Institución de Educación Superior sujeta a inspección y vigilancia por el Ministerio de Educación Nacional.