En un modelo entidad-relación, ¿cómo se implementa una relación de cardinalidad «muchos a muchos» entre dos entidades en el diseño de bases de datos? -> Mediante una tabla intermedia, que contiene las claves primarias de las dos entidades.
Una relación N:M (muchos a muchos) no puede implementarse directamente en el modelo relacional.
Se transforma en una tabla intermedia (también llamada tabla de unión, tabla asociativa o entidad asociativa) que contiene como claves foráneas las claves primarias de ambas entidades.
Ejemplo:
ALUMNO
-------
id_alumno
nombre
ASIGNATURA
----------
id_asignatura
nombre
MATRÍCULA
----------
id_alumno (FK)
id_asignatura (FK)
fecha
nota
La tabla MATRÍCULA implementa la relación N:M entre ALUMNO y ASIGNATURA.
Una relación N:M no puede implementarse directamente en el modelo relacional.
Una única clave foránea sirve para implementar una relación 1:N, no N:M.
Esquema muy útil para estudiar
Relaciones
1 : 1
➡ Clave foránea (o fusión de tablas, según el caso).
1 : N
➡ Clave foránea en el lado N.
Ejemplo:
CLIENTE
id_cliente
PEDIDO
id_pedido
id_cliente (FK)
N : M
➡ Tabla intermedia.
Ejemplo:
ALUMNO
\
\
MATRÍCULA
/
/
ASIGNATURA
Truco para recordar
| Cardinalidad | Implementación |
|---|---|
| 1:1 | Clave foránea |
| 1:N | Clave foránea en el lado N |
| N:M | Tabla intermedia ⭐ |
La transformación de entidades fuertes del modelo E/R al modelo relacional consiste en: -> Construir una tabla por cada una de las entidades que aparecen en el modelo E/R, que tengan el mismo nombre, y con los mismos atributos y clave que pasarán a ser columnas de la tabla.
Es la regla básica de transformación de un modelo Entidad/Relación (E/R) al modelo relacional.
Regla general
Para cada entidad fuerte:
➡️ Se crea una tabla.
- El nombre de la entidad → nombre de la tabla.
- Los atributos → columnas.
- La clave primaria → clave primaria de la tabla.
Ejemplo
Modelo E/R:
PERSONA
---------
DNI
Nombre
Edad
↓
Modelo relacional:
PERSONA(
DNI PRIMARY KEY,
Nombre,
Edad
)
Las tablas se crean por entidades, no por claves.
Esquema para el examen
Transformación E/R → Relacional
Entidad fuerte
↓
Una tabla.
Atributo
↓
Una columna.
Clave primaria
↓
Primary Key.
Relación 1:N
↓
Clave foránea en el lado N.
Relación N:M
↓
Nueva tabla intermedia.
Entidad débil
↓
Tabla propia con:
- PK parcial
- FK de la entidad fuerte
Truco para recordar
Siempre:
Entidad
↓
Tabla
Nunca:
Atributo
↓
Tabla