Вы находитесь на странице: 1из 19

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

Ctedra

Gestin de Datos
Ing. Gustavo E. Juarez

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

Transformacin del Modelo Entidad-Relacin (CHEN) a Relacional (CODD)

1.Transformacin de las entidades


Todas las entidades regulares presentes en el modelo E/R se transforman en tablas en el

modelo relacional, manteniendo el nmero y tipo de los atributos, as como las claves
primarias.

Las entidades dbiles tambin se convierten en tablas en el modelo relacional,


manteniendo el nmero y tipo de los atributos, pero su clave primaria se forma por la

composicin de su clave primaria con la clave primaria de la entidad regular de la cual


depende (Clave Fornea).

Ing. Gustavo E. Juarez

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

Transformacin del Modelo Entidad-Relacin (CHEN) a Relacional (CODD)

2.Transformacin de las relaciones uno a uno (1:1)


Si en la relacin binaria, las dos entidades participan con cardinalidad mxima y mnima

igual a uno, entonces:


Si las dos entidades tienen el mismo identificador, entonces se transforman en una nica

tabla por la agregacin de los atributos de las dos entidades y la clave es la clave de las
entidades (es la misma en ambas).

Si las dos entidades tienen distinto identificador, entonces cada entidad se transforma en
una tabla con clave principal el identificador de la entidad correspondiente y cada tabla

tendra como clave ajena el identificador de la otra tabla con la cual est relacionada.

Ing. Gustavo E. Juarez

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

2.Transformacin de las relaciones uno a uno (1:1) - Continuacin Si en la relacin binaria, alguna de las entidades participa con cardinalidad

mnima igual a cero, entonces:


Cada entidad se transforma en una tabla con clave principal el identificador de

la entidad correspondiente.
Se construye una nueva tabla correspondiente a la relacin, la clave de la misma

estar formada por las claves de cada tabla y los atributos de la relacin (si los
hay).

Ing. Gustavo E. Juarez

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

Ejemplo Relaciones 1:1 Veamos ahora el caso de una relacin 1:1 a travs del siguiente ejemplo. En el siguiente modelo entidad-relacin un equipo de ftbol tiene a un nico presidente y un presidente preside a un nico club de ftbol

Ing. Gustavo E. Juarez

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

Ejemplo Relaciones 1:1 En este ejemplo, tal y como dicen las reglas, podemos propagar la clave de cualquier tabla a la tabla resultante de la otra. Es decir, tenemos dos opciones, o mover la clave de PRESIDENTE a EQUIPO o mover la clave de EQUIPO a PRESIDENTE. El modelo relacional podra quedar de cualquiera de las dos formas siguientes: EQUIPO(cdigo, nombre, ao_fundacin) PRESIDENTE(dni, nombre, cdigo_equipo) EQUIPO(cdigo, nombre, ao_fundacin, dni_presidente) PRESIDENTE(dni, nombre)

Ing. Gustavo E. Juarez

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

3.Transformacin de las relaciones uno a varios (1:N) Si en la relacin binaria 1:N, la entidad que participa con cardinalidad mxima uno, lo hace tambin con cardinalidad mnima uno, entonces cada entidad se transforma en una tabla con clave principal el identificador de la entidad correspondiente y la clave de la entidad que participa con cardinalidad mxima uno pasa como clave ajena de la otra tabla con la cual est relacionada. Si la relacin tuviera atributos, estos pasan a formar parte de la tabla correspondiente a la entidad que participa con cardinalidad mxima N.

Ing. Gustavo E. Juarez

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

3.Transformacin de las relaciones uno a varios (1:N) Continuacin Si en la relacin binaria 1:N, la entidad que participa con cardinalidad mxima uno,
lo hace con cardinalidad mnima cero, entonces cada entidad se transforma en una

tabla con clave principal 1el identificador de la entidad correspondiente y se


construye una nueva tabla correspondiente a la relacin, formada por las claves de

cada tabla y los atributos de la relacin. La clave de esta nueva tabla ser el
identificador de la entidad que participa con cardinalidad mxima N y tendra

como clave ajena el identificador de la otra entidad.


Las relaciones dbiles no sufren ningn tipo de transformacin, simplemente

desaparecen en el modelo relacional.

Ing. Gustavo E. Juarez

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

Ejemplo Relaciones 1:N Veamos ahora el caso de una relacin 1:N. En el siguiente modelo entidadrelacin un empleado pertenece a un nico departamento (debe pertenecer a uno obligatoriamente), y un departamento tiene 1 o ms empleados.

Ing. Gustavo E. Juarez

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

Ejemplo Relaciones 1:N Continuacin En este caso se propaga el atributo cdigo de departamento a la tabla EMPLEADO. El modelo relacional quedara de la siguiente manera: EMPLEADO(dni, nombre, salario,cdigo_departamento) DEPARTAMENTO(cdigo, nombre, localizacin) Si se diera el caso que hubiera empleados que no pertenecieran a ningn dpto.

Ing. Gustavo E. Juarez

10

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

Ejemplo Relaciones 1:N Continuacin En este caso la entidad que participa con cardinalidad mxima 1, DEPARTAMENTO, tambin lo hace con cardinalidad mnima 0, ya que puede haber empleados que no pertenezcan a ningn departamento. As pues, se crea una nueva tabla formada por dni de EMPLEADO y cdigo de DEPARTAMENTO. En esta nueva tabla dni de EMPLEADO ser la clave primaria. El modelo relacional quedara de la siguiente forma: EMPLEADO(dni, nombre, salario) DEPARTAMENTO(cdigo, nombre,localizacin) PERTENECE(dni_empleado, cdigo_departamento)
11

Ing. Gustavo E. Juarez

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

4.Transformacin de las relaciones varios a varios (N:M) En la relacin binaria N:M, cada entidad se transforma en una tabla con clave principal el identificador de la entidad correspondiente y se construye una nueva tabla correspondiente a la relacin, que tendra los atributos correspondientes a la relacin y cuya clave estar formada por la composicin de los identificadores de las entidades que participan en la relacin.

Ing. Gustavo E. Juarez

12

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

Ejemplo Relaciones N:M


Supongamos el siguiente modelo entidad-relacin.

Ing. Gustavo E. Juarez

13

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

Ejemplo Relaciones N:M

En este caso la relacin compra se transforma en una nueva tabla cuya clave
primaria estar formada por los atributos dni, que es la clave primaria de cliente,

y cdigo, que es la clave primaria de producto. Adems tendr como campo


fecha compra, ya que este atributo forma parte de la relacin.

El modelo relacional quedara de la siguiente forma (en negrita las claves


primarias):

CLIENTE(dni,nombre,apellidos)
PRODUCTO(cdigo,descripcin)

COMPRAS(dni_cliente,cdigo_producto,fecha_compra)

Ing. Gustavo E. Juarez

14

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

6.Transformacin de las relaciones reflexivas Para transformar una relacin reflexivas al modelo relacional, suponer que se trata de una relacin binaria con la particularidad que las dos entidades son iguales y aplicar las reglas de los apartados 2 a 4.

Ing. Gustavo E. Juarez

15

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

Ejemplo Relaciones reflexivas Veamos ahora como quedara en el modelo relacional la siguiente relacin reflexiva. En el siguiente modelo entidad-relacin un ALUMNO es delegado de varios ALUMNOS y un ALUMNO tiene obligatoriamente un delegado y slo a uno.

Ing. Gustavo E. Juarez

16

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

Ejemplo Relaciones reflexivas Como podemos observar en las reglas de transformacin, en este caso la relacin reflexiva se trata como si fuera una relacin binaria con la particularidad de que las dos entidades son iguales. Al tratarse de una relacin 1:N se propagar la clave de la entidad ALUMNO a la entidad ALUMNO, quedando el modelo relacional de la siguiente forma: ALUMNO(num_expediente ,nombre, num_expediente_delegado)

Ing. Gustavo E. Juarez

17

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

Preguntas

Ing. Gustavo E. Juarez

18

Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional

Muchas Gracias

Ing. Gustavo E. Juarez

19

Вам также может понравиться