Modelado lógico relacional de bases de datos · Ejemplo y ejercicio 3: 3FN

Ejercicio de Normalización a 3FN

Puedes preparar tu diagrama. .

1. Planteamiento del problema #

Tienes la siguiente tabla que ya cumple con la 2FN pero no cumple con la 3FN debido a dependencias transitivas:

Factura_IDCliente_IDNombre_ClienteFechaTotalCiudad_ClienteCodigo_Postal
11001Juan Pérez2024-11-20250.00Madrid28001
21002María Gómez2024-11-21150.00Barcelona08001
31001Juan Pérez2024-11-21300.00Madrid28001
Cargando actividad al acercarte…

2. Problemas en el diseño #

  1. Nombre_Cliente, Ciudad_Cliente y Código_Postal dependen de Cliente_ID, no directamente de Factura_ID.
  2. Existe una dependencia transitiva:
    • Cliente_ID → (Nombre_Cliente, Ciudad_Cliente, Código_Postal)
    • Pero Factura_ID no debería determinar esos valores.

Esto viola la 3FN, ya que los atributos no clave no dependen únicamente de la clave primaria directa (Factura_ID).


3. Instrucciones #

  1. Identifica las dependencias transitivas en la tabla original.
  2. Descompón la tabla para eliminar estas dependencias y cumplir con la 3FN.
  3. Usa claves primarias y foráneas para vincular las tablas.
  4. Representa las tablas resultantes con un diagrama relacional.

Cargando actividad al acercarte…