Información general de la asignatura
PROGRAMACIÓN DE BASES DE DATOS
- 010680
- 3
- ÁREA ACADÉMICA INDUSTRIAS Y TECNOLOGÍAS DIGITALES
PRESENTACION
El SQL (Structured Query Language), surge a principios de los años 70, en
respuesta a las necesidades de consulta y manipulación de elementos de
información sobre bases de datos relacionales, y como fruto de la
investigación de los laboratorios IBM. En 1.986, se convierte oficialmente en
el lenguaje estándar del ANSI (American National Standards Institute).
Durante más de tres décadas, SQL se ha posicionado como el lenguaje
estándar en bases de datos relacionales; en la actualidad, gran parte de los
productos de mediano y alto rango implementan este lenguaje, por lo que su
estudio y conocimiento es prácticamente indispensable.
Por otra parte, el desarrollo de soluciones de software, involucra la
construcción de componentes lógicos mediante instrucciones 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 (ETLs), y operaciones de
explotación y analítica de datos e inteligencia de negocios. Ésta es la
principal razón por la cual el estudiante de la Especialización en Desarrollo
de Bases de Datos, requiere consolidar los fundamentos y desarrollar
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.
OBJETIVO DE APRENDIZAJE
1. Identificar los principales componentes estructurales de un sistema
manejador de bases de datos relacionales (RDBMS).
2. Construir sentencias de consulta (SELECT) para generar reportes a la
medida, proyectando y seleccionando datos almacenados en tablas de la base de
datos, y empleando funciones estándar del SQL para registros individualmente o
para grupos de registros.
3. Manipular datos en las tablas de la base de datos mediante sentencias
DML (Lenguaje de Manipulación de Datos), insertando nuevos registros,
modificando datos o eliminando registros existentes.
4. Implementar un esquema de base de datos creando y modificando objetos
mediante sentencias DDL (Lenguaje de Definición de Datos): tablas, vistas,
índices, secuencias, sinónimos.
5. Controlar el acceso sobre los objetos de base de datos, mediante
sentencias DCL (Lenguaje de Control de Datos) para administración de permisos.
6. Aplicar técnicas avanzadas de manipulación de datos disponibles en
SQL; Ejs.: manipulación masiva de datos, sub-consultas correlacionadas,
consultas analíticas con datos agrupados utilizando los operadores ROLLUP,
CUBE y GROUPING SETS.
7. Reconocer las características del lenguaje procedimental PL/SQL como
extensiones de programación complementarias al SQL.
8. Escribir código PL/SQL para interactuar con las bases de datos.
9. Diseñar y desarrollar unidades de programa PL/SQL que se ejecuten
eficientemente, utilizando sentencias condicionales y estructuras de control,
y manejando posibles errores (excepciones) en tiempo de ejecución.
10. Crear, ejecutar y mantener:
a. Procedimientos y funciones con parámetros.
b. Paquetes almacenados.
c. Triggers de base de datos.
RESULTADO DE APRENDIZAJE
Implementar arquitecturas de bases de datos avanzadas que integren soluciones en la nube y NoSQL, optimizando el procesamiento y análisis de datos en entornos empresariales, así como utilizar e integrar herramientas de Inteligencia de Negocios (BI), técnicas de big data y aplicaciones de inteligencia artificial para generar insights estratégicos y mejorar la toma de decisiones.