BUSNET SLL dispone de una base de datos para la venta de billetes. Cada viaje tiene hasta 50 viajeros, y cada comprador puede haber adquirido billetes para más de un viaje, o varios billetes para el mismo viaje. En el gráfico se muestra como se ha implementado esta relación para cumplir la 3ª forma normal, incluyendo una tercera tabla que permite esa normalización. El campo plaza indica el asiento que se ocupa dentro del autobús, del 1 al 50.
- A.Cod_viaje.
- B.La concatenación de cod_viaje y plaza.Respuesta correcta
- C.La concatenación de cod_viaje y dni_comprador.
- D.La concatenación de cod_viaje, plaza y dni_comprador.
Explicación
La clave primaria de la tabla intermedia (3FN) debe ser la concatenación de (cod_viaje, plaza). Esta combinación identifica unívocamente cada registro: en un viaje concreto, cada plaza la ocupa exactamente un comprador. Incluir dni_comprador en la clave introduce redundancia funcional. Un comprador puede adquirir múltiples billetes del mismo viaje (distintas plazas).