Metodología para la Transformación de Modelos Entidad-Relación a Relacionales
Clasificado en Otras materias
Escrito el en
español con un tamaño de 2,93 KB
Transformaciones del Modelo Entidad-Relación al Modelo Relacional
1. Transformación de Entidades
Toda entidad se transforma en una relación donde los atributos de la entidad pasan a ser los atributos de la relación y el identificador de la entidad pasa a ser la clave primaria de la relación. Si tenemos entidades débiles en identificación, se crea una relación con los atributos de la entidad débil más la clave primaria de la entidad fuerte.
2. Interrelaciones N:M
Las interrelaciones del tipo N:M se transforman en una relación cuyo nombre es el nombre de la interrelación. Esta incluye la clave primaria de las dos entidades que relaciona, más los atributos propios de la interrelación.
3. Interrelaciones 1:N
Toda relación 1:N produce el fenómeno de propagación de clave, que consiste en que la clave primaria de la entidad correspondiente al lado '1' pasa como clave ajena a la entidad correspondiente al lado 'N'.
4. Interrelaciones 1:1
Las interrelaciones de tipo 1:1 pueden presentar tres casos:
- a. Si las dos cardinalidades son (0,1), funcionaremos como una N:M; es decir, crearemos una relación con ese nombre y las claves primarias de ambas entidades.
- b. Si en una tenemos (1,1) y en la otra (0,1), realizaremos una propagación de clave de la entidad correspondiente al (1,1) hacia la entidad correspondiente al (0,1).
- c. Si ambas son (1,1), podemos propagar cualquiera de las dos claves hacia la otra entidad.
5. Tratamiento de Supertipos y Subtipos
Cuando tenemos supertipos o subtipos, existen tres posibilidades:
- a. Cuando los subtipos se diferencian en pocos atributos y las relaciones con el resto de entidades son las mismas (vía supertipo), crearemos una sola relación que contenga los atributos del supertipo más los atributos de todos los subtipos. Debemos indicar la restricción de que no podemos tener atributos de distintos subtipos con valor no nulo dentro del mismo registro.
- b. Cuando los subtipos se diferencian en bastantes atributos y las relaciones con el resto de entidades son diferentes, crearemos una relación para cada subtipo que incluya los atributos propios de dicho subtipo.
- c. Cuando los subtipos se diferencian en muchos atributos y las relaciones con el resto de entidades son vía supertipo, o cuando haya multitud de relaciones tanto al supertipo como a los subtipos, crearemos una relación para el supertipo con sus atributos y una relación por cada subtipo con sus atributos propios más la clave primaria del supertipo.