Un determinado diseño Entidad-Relación contiene una relación M:N entre dos entidades A y B. Al obtener su diseño lógico, dichas entidades se convierten en las tablas TA y TB con sus claves primarias respectivas KA y KB. Al transformar la mencionada relación M:N al diseño lógico, habrá que crear:
- A.O bien añadir un campo adicional a la tabla A, que será una clave foránea correspondiente a KB de TB, o bien añadir un campo adicional a la tabla B, que será foránea de KA de TA.
- B.Añadir un campo adicional a la tabla A, que será una clave foránea correspondiente KB de TB, y también añadir un campo a la tabla B, que será foránea de KA de TA.
- C.Crear dos nuevas tablas, cada una con un campo. Cada campo en la nueva primaria de su tabla, y a su vez es clave foránea, en uso caso correspondiente a KA de TA y en otra, KB de TB.
- D.Crear una nueva tabla, con dos campos. La clave primara es la composición de ambos. Cada campo es una clave foránea. Uno corresponderá a KA de TA y otro a KB de TB.Respuesta correcta
Explicación
En el proceso de transformación de un modelo Entidad-Relación hacia un modelo lógico relacional, las relaciones de tipo M:N (muchos a muchos) entre dos entidades A y B requieren un tratamiento especial. No basta simplemente con añadir claves foráneas a las tablas existentes TA y TB. Es necesario crear una NUEVA TABLA intermedia, frecuentemente llamada tabla de unión o tabla asociativa, que contiene DOS CAMPOS de clave foránea: uno referenciando la clave primaria KA de la tabla TA, y otro referenciando la clave primaria KB de la tabla TB. La clave primaria de esta nueva tabla es la composición conjunta de ambos campos foráneos. Este patrón es absolutamente estándar en diseño relacional para evitar anomalías de actualización.