Apuntes DAM
Volver al inicio

Normalización paso a paso

Escribe una relación y sus dependencias funcionales, y mira cómo se resuelve un ejercicio de normalización entero: el recubrimiento mínimo, los cierres que llevan a las claves candidatas, en qué forma normal está y por qué, y su descomposición en 2FN, 3FN y FNBC, con el SQL de las tablas que salen. Prueba con los ejemplos o con tu enunciado.

Ejemplos de examen

Cada fila es un producto de un pedido. El precio del teclado está repetido en cada pedido que lo lleva, no se puede dar de alta un producto que nadie ha pedido y, si se borra el pedido 1002, desaparece el cliente Luis.

Nombre(atributo1, atributo2, …). Con letras sueltas vale R(ABCD).

Una por línea: X -> Y (también →). Con letras, AB -> C.

Las formas normales en una frase

  • 1FN: cada celda guarda un solo valor (nada de listas ni grupos repetidos).
  • 2FN: 1FN y ningún atributo no primo depende de una parte de una clave (solo puede pasar con claves de varios atributos).
  • 3FN: 2FN y ningún atributo no primo depende de algo que no sea clave (dependencias transitivas).
  • FNBC: el lado izquierdo de toda dependencia es superclave, aunque a la derecha haya un atributo primo.

La teoría completa, con las anomalías de inserción, borrado y actualización, está en el tema Modelo Entidad-Relación. Para practicar con enunciados nuevos cada vez tienes los ejercicios de normalización sin fin.