Professional Documents
Culture Documents
1 DAW
MODELO ENTIDAD/RELACION
A
MODELO RELACIONAL
BASE DE DATOS
1 DAW
Base de Datos
1 DAW
Relacin N:M: Toda relacin N:M pasar a formar una nueva tabla, cuyas claves primarias
sern las claves primarias de las entidades que la forman. Al mismo tiempo, las claves
primarias de las entidades son claves ajenas para las claves primarias de la relacin.
Relacin 1:N: Podemos tomar dos opciones. O bien la tratamos como una relacin N:M, o
se produce una propagacin de clave. Los criterios son los siguientes:
a) Propagacin. Propaga el atributo de identificacin principal (AIP) del tipo de entidad
con cardinalidad mxima 1 (E1) al tipo de cardinalidad mxima N (E2), desapareciendo
el nombre de la interrelacin y con la consiguiente prdida de semntica. Dicho AIP ser
clave externa en la entidad E2 referenciando a E1.
b) Considerarla como una relacin N:M. Esta opcin es la mejor en caso de:
- Cuando el nmero de ocurrencias de E1 es muy pequeo y aplicando la solucin
a) podran producirse muchos valores nulos.
- Cuando se prev que se convierta en N:M e el futuro.
- Cuando la interrelacin tiene atributos propios.
Relacin 1:1: En este caso no hay regla fija, se puede crear una nueva relacin (tabla) o
hasta realizar una propagacin de clave en ambas direcciones. Por lo tanto, nuestro criterio
se basar en 3 puntos:
1. Cardinalidad mnima.
2. Semantica.
3. Eficiencia (Valores Nulos o no Nulos / Accesos ms frecuentes).
Si la cardinalidad es (0,1) en ambas entidades la interrelacin se transforma en una nueva
relacin.
Si la cardinalidad de una de ellas es (0,1) y la otra es (1,1) conviene propagar la clave de la
entidad con cardinalidad (1,1) a la relacin resultante de la entidad con cardinalidad (0,1).
Base de Datos
1 DAW
b) Relaciones jerrquicas:
La superentidad crea una tabla a no ser que posea muy pocos atributos, en cuyo caso desaparecera.
Las subentidades crearn una tabla si y slo si tienen atributos propios o bien se relacionan con
otras entidades del modelo.
Las subentidades heredan la clave primaria de la superentidad.
En el caso de tener una jerarqua:
- Exclusiva: el atributo tipo se sube a la superentidad y se le asigna una codificacin que
identifique a cada una de las subentidades.
- Inclusiva: se crea una tabla que almacene las relaciones entre la superentidad y las
subentidades.