- MÓDULO 1. Programación de Bases de Datos Relacionales
UNIDAD FORMATIVA 1. DISEÑO DE BASES DE DATOS RELACIONALESUNIDAD 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
UNIDAD DIDÁCTICA 2. MODELOS CONCEPTUALES DE BASES DE DATOS.
- El modelo entidad-relación
- El modelo entidad-relación extendido.
- Restricciones de integridad
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 BASES DE DATOS.
- Enfoques de diseño
- Metodologías de diseño
- Estudio del diseño lógico de una base de datos relacional.
- El Diccionario de Datos: concepto y estructura.
- Estudio del diseño de la BBDD y de los requisitos de usuario.
UNIDAD FORMATIVA 2. DEFINICIÓN Y MANIPULACIÓN DE DATOSUNIDAD DIDÁCTICA 1. LENGUAJES RELACIONALES.
- Tipos de lenguajes relacionales.
- Operaciones en el modelo relacional.
- Álgebra relacional
- Cálculo relacional
- Lenguajes comerciales: SQL (Structured Query Language), QBE (Query By Example)
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 (DCL)
- Procesamiento y optimización de consultas
- Tipos de optimización: basada en reglas, basada en costes, otros.
UNIDAD FORMATIVA 3. DESARROLLO DE PROGRAMAS EN EL ENTORNO DE LA BASE DE DATOSUNIDAD 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: paquetes, procedimientos y funciones.
- 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.