Contexto del tema
Cómo se pasa de una descripción en palabras a una base de datos que funciona, en tres niveles, y por qué normalizar es lo que evita que los datos se contradigan.
De qué va y por qué se estudia
Antes de escribir una sola tabla hay que decidir qué datos existen y cómo se relacionan. Este tema es ese trabajo previo: tomar un enunciado en lenguaje natural («un cliente hace pedidos, cada pedido tiene líneas») y convertirlo, paso a paso, en tablas con claves e integridad. Se hace en tres niveles, conceptual, lógico y físico, y con dos herramientas: el modelo entidad-relación para dibujar y el modelo relacional para construir.
Es un tema de método, y por eso se pregunta de forma muy reconocible: dado un diagrama, qué tablas salen; dada una relación N:M, qué hay que crear; dada una tabla con tal dependencia, en qué forma normal está. La normalización, que cierra el tema, es la parte que más asusta y la que más rinde entenderla: cada forma normal elimina un tipo concreto de redundancia, y las anomalías que evita son las que en el trabajo real acaban en datos contradictorios.
El recorrido sigue el orden del diseño: los tres niveles y la arquitectura de un gestor; el modelo entidad-relación con sus piezas, sus entidades débiles y sus jerarquías; el modelo relacional con sus claves y sus reglas de integridad; las reglas para pasar de uno a otro; y la normalización en dos apartados, hasta la tercera forma normal y de Boyce-Codd en adelante. El tema de SQL continúa donde este acaba.
Modelado y diseño de bases de datos
El método
- Los tres niveles de diseño
Dibujar: el modelo entidad-relación
- El modelo entidad-relación
- Entidades débiles y jerarquías
Construir: el modelo relacional
- El modelo relacional
- Del E/R al esquema físico
Depurar: la normalización
- Las primeras formas normales
- Tercera forma normal y superiores
Tres niveles y dos modelos: se dibuja con entidad-relación, se construye con el relacional y se depura normalizando. Cada forma normal elimina un tipo de redundancia; si sabes cuál, sabes en qué forma está una tabla.
Para el examen
Los tres niveles: conceptual, lógico y físico
Los dos modelos: entidad-relación para dibujar, relacional para construir
Para qué se normaliza: para eliminar redundancias que acaban en datos contradictorios