Entidad-Relación (E-R)

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

CardinalidadImplementación
1:1Clave foránea
1:NClave foránea en el lado N
N:MTabla 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