Lógica del SGBD
- Recordatorio de las teorías subyacentes a las bases de datos relacionales.
- Modelos de datos (jerárquicos, de red, etc.).
- Tipología de los SGBD. Objetivos de los SGBD relacionales.
- Funcionalidades (reglas de Codd, transacciones, indexación, copias de seguridad, restauraciones).
- Arquitecturas.
Trabajo práctico
Creación de un usuario, asignación de derechos, transacciones, consulta de una base de datos.
Técnicas de modelización
- El modelo conceptual.
- Análisis de las necesidades.
- Conceptos básicos (entidades, asociaciones...).
- Dependencias funcionales.
- Nivel conceptual con Merise y UML.
- El enfoque.
- Consideración de las normas de la actividad y las limitaciones.
Trabajo práctico
Estudios de varios casos reales, modelizaciones Merise y UML utilizando una herramienta.
Modelo lógico de datos
- El modelo lógico. La estructura de las tablas y las restricciones.
- Modelo relacional (conceptos, calificaciones y terminología).
- De lo conceptual a lo lógico.
- Modelización de los árboles.
- Formas normales (de la 1.ª a la 5.ª, BCNF).
- Desnormalización.
- Cálculos volumétricos.
Trabajo práctico
Estudio de casos reales, ejercicios de normalización y desnormalización, generación de patrones con ayuda de una herramienta.
Implementación con SQL
- Transacciones.
- Normas SQL (SQL1, SQL2, SQL:1999, SQL:2003).
- De lo lógico a lo físico.
- La calidad de los datos.
- Vistas y vistas materializadas.
- Derechos de acceso y funciones.
- Procedimientos catalogados y activadores.
- Interfaces con lenguajes de programación.
Trabajo práctico
Creación y manejo de una base de datos, ingeniería inversa, mediciones de rendimiento (demostraciones).
Parámetros clave para elegir un servidor
- Estudio de los parámetros de los servidores SQL.
- Componentes técnicos (discos e interfaces red).
- Módulos de aplicaciones (herramientas de administración...).
- Soluciones de alta disponibilidad, seguridad de los datos.
- Criterios técnicos.
- Coste global de funcionamiento.
- Oferta del mercado.