MÓDULO 1. DISEÑO DE BASES DE DATOS RELACIONALES
UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A LAS BASES DE DATOS
- Evolución histórica de las bases de datos
- Ventajas e inconvenientes de las bases de datos
- Conceptos generales
- Niveles de arquitectura - interno, conceptual y externo
- Modelos de datos. clasificación
- Independencia lógica y física de los datos
- Lenguaje de definición de datos
- Lenguaje de manejo de bases de datos. tipos
- El sistema de gestión de la base de datos (dbms)
- El administrador de bases de datos (dba)
- Usuarios de las bases de datos
- Estructura general de la bases de datos. componentes funcionales
- Arquitectura de sistemas de bases de datos
UNIDAD DIDÁCTICA 2. MODELOS CONCEPTUALES DE BASES DE DATOS
- El modelo entidad-relación
UNIDAD DIDÁCTICA 3. EL MODELO RELACIONAL
- Evolución del modelo relacional. estructura del modelo relacional
- Claves en el modelo relacional
- Restricciones de integridad
- Teoría de la normalización
UNIDAD DIDÁCTICA 4. EL CICLO DE VIDA DE UN PROYECTO
- El ciclo de vida de una base de datos
- Conceptos generales del control de calidad
UNIDAD DIDÁCTICA 5. CREACIÓN Y DISEÑO DE BASE DE DATOS
- Enfoques de diseño
- Metodologías de diseño
- Estudios del diseño lógico de una base de datos relacional
MÓDULO 2. DEFINICIÓN Y MANIPULACIÓN DE DATOS
UNIDAD DIDÁCTICA 1. LENGUAJES RELACIONALES
- Tipos de lenguajes relacionales
- Operaciones en el modelo relacional
- Algebra relacional
- Cálculo relacional
- Transformación de consultas entre álgebra y cálculo relacional
- Lenguajes comerciales - sql, qbe
- Orígenes y evolución del sql
- Características del sql
- Sistemas de gestión de bases de datos con soporte sql
UNIDAD DIDÁCTICA 2. EL LENGUAJE DE MANIPULACIÓN DE LA BASE DE DATOS
- El lenguaje de definición de datos (ddl)
- El lenguaje de manipulación de datos (dml)
- Cláusulas del lenguaje para la agrupación y ordenación de las consultas
- Capacidades aritméticas, lógicas y de comparación del lenguaje
- Funciones agregadas del lenguaje
- Tratamiento de valores nulos
- Construcción de consultas anidadas
- Unión, intersección y diferencia de consultas
- Consultas de tablas cruzadas
- Otras cláusulas del lenguaje
- Extensiones del lenguaje
- El lenguaje de control de datos (dlc)
- Procesamiento y optimización de consultas
MÓDULO 3. DESARROLLO DE PROGRAMAS EN EL ENTORNO DE LA BASE DE DATOS
UNIDAD DIDÁCTICA 1. LENGUAJES DE PROGRAMACIÓN DE BASES DE DATOS
- Entornos de desarrollo
- Entornos de desarrollo en el entorno de la base de datos
- La sintaxis del lenguaje de programación
- Programación de módulos de manipulación de la base de datos
- Herramientas de depuración y control de código
- Herramientas gráficas de desarrollo integradas en la base de datos
- Técnicas para el control de la ejecución de transacciones
- Optimización de consultas