Академический Документы
Профессиональный Документы
Культура Документы
Ctedra
Gestin de Datos
Ing. Gustavo E. Juarez
Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional
modelo relacional, manteniendo el nmero y tipo de los atributos, as como las claves
primarias.
Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional
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.
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
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).
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
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)
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.
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
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
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.
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.
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
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.
12
Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional
13
Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional
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,
CLIENTE(dni,nombre,apellidos)
PRODUCTO(cdigo,descripcin)
COMPRAS(dni_cliente,cdigo_producto,fecha_compra)
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.
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.
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)
17
Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional
Preguntas
18
Ctedra: Gestin de Datos Departamento Sistemas Facultad Regional Tucumn Universidad Tecnolgica Nacional
Muchas Gracias
19