Está en la página 1de 2

Relaciones Especiales

Algunas relaciones se derivan de los tipos ya conocidos: uno a uno, uno a muchos, muchos a
muchos.
Relacin normal Uno-a-muchos
DEPARTAMENTO
PK Cod Depto
Nombre
Ubicacin
EMPLEADO
PK Cod Empleado
Nombre
Direccin
Telfono
E-mail
FK1 Cod Depto

Regla de modelado: la llave primaria del lado de uno, pasa como extranjera al lado de muchos. En
este caso Cod Depto es la llave extranjera en Empleado identificada con FK1.
Relacin especial: Uno-a-muchos circular

PARTE
PK Cod Parte
Nombre
Precio
Entidad PARTE que a modo de ejemplo puede representar las partes de un
vehculo. La llave primaria es Cod Parte, en este caso aparece separada del resto de atributos e
identificada con PK.
Una parte dentro de otra parte:

PARTE
PK Cod Parte
Nombre
Precio
(Super Parte)
La regla de modelado se conserva: La llave primaria del lado de 1 pasa como
llave extranjera al lado de muchos. Aqu se trata de la misma entidad (relacin circular) y en este
caso la llave extranjera no puede llamarse Cod Parte porque coincide con el nombre de la llave
primaria, por lo que ha pasado al lado de muchos (la misma entidad) con el nombre de Super
Parte identificada entre ().
Relacin especial: de Uno-a-muchos doble

Aqu se representa cmo se modelara un curso y sus prerrequisitos. No hay que olvidar que un
prerrequisito tambin es un curso. La regla de modelado arriba descrita se conserva: La llave
primaria del lado de uno pasa como llave extranjera al lado de muchos.
En la segunda relacin pasa con un nombre distinto: Prerrequisito.
Ejemplo de Modelo relacional para Cursos y sus Prerrequisitos:
Tabla Curso:
Cod-Curso Nombre Num Crditos
110 Matemtica Bsica 1 5
105 Fsica Bsica 1 5
111 Matemtica Bsica 2 4
770 Introduccin a la Programacin y Computacin 1 4
771 Introduccin a la Programacin y Computacin 2 5

Tabla Prerrequisito:
Cod Curso Prerrequisito
105 110
111 110
771 770
771 111