Pasando de DER a Modelo Relacional
Caso (1:N)
PK-E1 Attr PK-E2
\ 1:N / /
Entidad 1 -------- Relación -------- Entidad 2
Se debe tener en cuenta cual es el mínimo de la cardinalidad entre la entidad
y la relación, generando dos posibilidades:
y la relación, generando dos posibilidades:
propaga la clave primaria de la entidad con cardinalidad 1 a la tabla
con cardinalidad N como una clave foránea. Y si la relación tiene
atributos, pasan a formar parte de la tabla con cardinalidad N.
PK-E1 Attr PK-E2
\ 1:N / /
Entidad 1 (1,1) -------- Relación -------- (x,N) Entidad 2
Tabla Entidad 1 : PK-E1
Tabla Entidad 2 : PK-E2, PK-E1(FK), Attr
b) (0,1) Entonces la relación SI se transforma en una tabla. Donde pasan
como claves foráneas las claves primarias de ambas entidades y el
atributo de la relación.
PK-E1 Attr PK-E2
\ 1:N / /
Entidad 1 (0,1) -------- Relación -------- (x,N) Entidad 2
Tabla Entidad 1 : PK-E1
Tabla Entidad 2 : PK-E2
Tabla Relación : PK-E2(FK), Attr, PK-E1(FK)
Caso (1:1)
PK-E1 PK-E2
\ 1:1 /
Entidad 1 -------- Relación -------- Entidad 2
Ahora se nos pueden presentar tres posibilidades:
a) La cardinalidad de ambas entidades es 1 a 1. En ese caso se fusionan las
entidades pudiendo ser cualquiera de las dos claves primarias, la clave de
la nueva entidad.
PK-E1 PK-E2
\ (1,1) 1:1 (1,1) /
Entidad 1 -------- Relación -------- Entidad 2
Tabla Entidad 1-2 : PK-E1, PK-E2, ...
b) Se debe propagar la clave primaria de la de (1,1) a la de (0,1) como clave
foránea.
PK-E1 PK-E2
\ (0,1) 1:1 (1,1) /
Entidad 1 -------- Relación -------- Entidad 2
Tabla Entidad 1 : PK-E1, PK-E2(FK), ...
tabla Entidad 2 : PK-E2, ...
c) Si la cardinalidad de ambas entidades es (0,1) con la relación, entonces se
forma una tabla de relación con las claves primarias de ambas entidades
como claves foráneas y unidas com clave primaria de la tabla relación.
PK-E1 Attr PK-E2
\ (0,1) 1:1 / (0,1) /
Entidad 1 -------- Relación -------- Entidad 2
Tabla Entidad 1 : PK-E1, ...
Tabla Entidad 2 : PK-E2, ...
Tabla Relación : (PK-E1(FK), PK-E2(FK)), Attr
Caso (N:M)
PK-E1 Attr PK-E2
\ N:M / /
Entidad 1 -------- Relación -------- Entidad 2
La relación se transforma en una nueva tabla, donde la clave primaria es la combinación de las claves primarias de ambas entidades, siendo también
claves foráneas, los atributos que tuviera la relación.
Tabla Entidad 1 : PK-E1, ...
Tabla Entidad 2 : PK-E2, ...
Tabla Relación : (PK-E1(FK), PK-E2(FK)), Attr
Comentarios
Publicar un comentario