El documento explica cómo se transforma un modelo entidad-relación al modelo relacional. Cuando la relación es de 1 a muchos, la clave primaria de la entidad de cardinalidad 1 se propaga a la entidad de cardinalidad N y los atributos de la relación pasan a esta última tabla. Si la cardinalidad es de 0 a 1, la relación se transforma en una tabla con su propia clave primaria y claves foráneas referenciando a las entidades. Finalmente, se presenta un cuadro resumiendo las transformaciones para relaciones N:M, 1:M y
1. Cómo funciona el modelo de conversión del modelo entidad relación al modelo relacional?
Cuando la relación es de 1 a varios se puede mirar cual es el mínimo de esa cardinalidad que tiene
como máximo el 1, tenemos dos casos por ejemplo si vemos que hay una cardinalidad 1,1
entonces la relación no se transforma en una tabla sino que se propaga la clave primaria de la
entidad concatenidad máxima a 1 a la entidad concatenidad máxima N pasando a ser solo foránea
y los atributos de la relación pasaran también a ser cardinalidad máxima N y hasta aquí solo
tendríamos dos tablas
Por ejemplo
Tabla entidad 1: primaria entidad 1
Tabla entidad 2: primaria entidad 2, primaria entidad 1, atributo
En el siguiente caso donde la cardinalidad es (0,1) aquí la relación si se transforma en una
tabla su clave primaria que también será foránea será la misma que de la entidad con
cardinalidad máxima N los atributos que tuviera la relación pasan a la tabla y la clave de la
entidad cuya cardinalidad máxima es 1 pasa a ser solamente clave foránea a la nueva
tabla
Ejemplo
Tabla entidad 1: primaria entidad 1
Tabla entidad 2: primaria entidad 2, primaria entidad 1, atributo
Tabla Relación: primaria entidad 2, atributo, primaria entidad 1
En el siguiente cuadro podemos observar otra metodología, la cual es:
2. MODELO
ENTIDAD/RELACIÓN
MODELO RELACIONAL
Entidad Tabla
Atributo Columna/Campo
Identificador Único Clave Primaria
Relaciones N:M Nueva tabla con clave primaria la
concatenación de las claves de las
entidades que la forman (la relación
pasa a ser una tabla, y en esa tabla se
pone como C.A. las entidades que
une)
Relaciones 1:M Transformar la relación en una tabla
si no todos los elementos de la
entidad que participa con muchos
tienen asociado un elemento de la
entidad que participa con uno.
Esta diferenciación se debe a que
todas las claves ajenas deben
hacer referencia a las claves
primaria de otras tablas y
consecuentemente no pueden ser
nulas. Dicho de otra manera, toda
referencia ajena debe hacerse a
un campo único
Propagando la de 1 en la de muchos
(creando un campo en la de muchos
que referencie a la de 1) si cada
elemento de la entidad que participa
con muchos aparece en la entidad de
uno, es decir, si TODOS los elementos
de la entidad de muchos tienen
asociado uno de la entidad de uno.
Relaciones 1:1 Transformar la relación en tabla si no
todos los elementos de la entidad que
participa con muchos tienen asociado
un elemento de la entidad que
participa con uno.
Propagar la clave (igual que en la de
1:M) si cada elemento de la entidad
que participa con muchos aparece en
la entidad de uno, es decir, si TODOS
los elementos de la entidad de
muchos tienen asociado uno de la
entidad de uno.