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_ID | Cliente_ID | Nombre_Cliente | Fecha | Total | Ciudad_Cliente | Codigo_Postal |
|---|---|---|---|---|---|---|
| 1 | 1001 | Juan Pérez | 2024-11-20 | 250.00 | Madrid | 28001 |
| 2 | 1002 | María Gómez | 2024-11-21 | 150.00 | Barcelona | 08001 |
| 3 | 1001 | Juan Pérez | 2024-11-21 | 300.00 | Madrid | 28001 |
Cargando actividad al acercarte…
2. Problemas en el diseño #
Nombre_Cliente,Ciudad_ClienteyCódigo_Postaldependen deCliente_ID, no directamente deFactura_ID.- Existe una dependencia transitiva:
Cliente_ID → (Nombre_Cliente, Ciudad_Cliente, Código_Postal)- Pero
Factura_IDno 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 #
- Identifica las dependencias transitivas en la tabla original.
- Descompón la tabla para eliminar estas dependencias y cumplir con la 3FN.
- Usa claves primarias y foráneas para vincular las tablas.
- Representa las tablas resultantes con un diagrama relacional.
Cargando actividad al acercarte…