Saltar al contenido

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