Tema 1: Introducción
1.1 Sistemas de información y sistemas de BD (SBD)
1.2 Análisis, diseño e implementación de BD
1.3 Herramientas de diseño
Tema 2: Diseño conceptual con el modelo entidad-relación
2.1 Modelos de datos conceptuales
2.2 Tipos de entidad, atributos y claves
2.3 Tipos de relación, roles y restricciones.
2.4 Tipos de entidad débiles
2.5 Tipos de relación que unen a más de dos tipos de entidad
Tema 3: EER y diagramas de clase UML
3.1 Herencia de atributos y relaciones en EER
3.2 Restricciones: disjunta/solapada, total/parcial
3.3 EER versus diagramas de clase UML
Tema 4: Diseño lógico: transformación del modelo de datos
4.1 Transformación EER-relacional
4.2 Transformación de diagramas de clase UML a relacional
Tema 5: Normalización
5.1 Anomalías de actualización, valores nulos y tuplas espurias.
5.2 Dependencias funcionales
5.3 Descomposición de relaciones
5.4 Formas normales
5.5 Desnormalización
Tema 6: Organización interna y diseño físico
6.1 Discos magnético, bloques y registros
6.2 Organizaciones básicas: montón, ordenado y direccionamiento calculado
6.3 Hardware relacionado: RAID, SAN, NAS
6.4 Índices B+
6.5 Índices sobre clave múltiple
6.6 Pasos en el diseño físico
Tema 7: Optimización
7.1 Optimización sintáctica: Heurística
7.2 Optimización física: Estimación de coste
Tema 8: XML y Bases de datos
8.1 Documentos XML
8.2 Almacenar documentos XML
8.3 Alternativas (BD relacional, BD nativa XML, ficheros)
8.4 Soluciones más usuales para BD relacionales
8.5 Extraer información de BD relacionales en formato XML
8.6 Diseñar una jerarquía
8.7 Obtención de datos con SQL/XML
Tema 9: Bases de datos distribuidas
9.1 Conceptos de BDD
9.2 Diseño de BDD
9.3 Procesamiento de consultas en BDD
9.4 BDD y cliente-servidor