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.

FECHA DE ACTUALIZACION

2024-11-18

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.