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