1 / 26

Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional. ENTIDAD. RELACION. a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar

read
Download Presentation

Diseño lógico: la transformación del modelo Entidad Relación (MER) al modelo relacional

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Diseño lógico: la transformación del modelo Entidad Relación (MER)al modelo relacional Ing. Sonia Godoy Hortua

  2. ENTIDAD RELACION a) Las entidades, cuando se traducen al modelo relacional, originan relaciones. b) Las relaciones cuando se transforman, pueden dar lugar a claves foráneas de alguna relación ya obtenida o pueden dar lugar a una nueva relación Ing. Sonia Godoy Hortua

  3. Las relaciones binarias 1:1 y 1:N dan lugar a claves foráneas • Los atributos de la entidad serán atributos de la relación y, de forma análoga • La clave primaria de la entidad será la clave primaria de la relación Ing. Sonia Godoy Hortua

  4. Ejemplo de transformación de una relación binaria 1:1 Ing. Sonia Godoy Hortua

  5. Opción 1 Opción 2 • DELEGACIÓN(nombre-del, ..., nombre-ciudad) donde {nombre-ciudad} referencia CIUDAD • CIUDAD(nombre-ciudad, ...) • DELEGACIÓN(nombre-del, ...) • CIUDAD(nombre-ciudad, ..., nombre-del) donde {nombre-del} referencia DELEGACIÓN Ing. Sonia Godoy Hortua

  6. Ejemplo de transformación de una relación binaria 1:N • En este caso sólo es necesario añadir en la relación correspondiente a la entidad del lado N, una clave foránea que referencie la otra relación. Ing. Sonia Godoy Hortua

  7. Transformación • DESPACHO(desp, ...) • EMPLEADO(emp, ..., desp) donde {desp} referencia DESPACHO Esta solución nos permite saber en qué despacho está asignado cada empleado, y también nos permite consultar, para cada despacho, qué empleados hay. Es decir, refleja correctamente el significado de la interrelación asignación. Ing. Sonia Godoy Hortua

  8. Ejemplo de transformación de una relación binaria N:M • Una interrelación M:N se transforma en una relación. Su clave primaria estará formada por los atributos de la clave primaria de las dos entidades interrelacionadas. • Los atributos de la interrelación serán atributos de la nueva relación. Ing. Sonia Godoy Hortua

  9. Transformación • ESTUDIANTE(est, ...) • ASIGNATURA(asig, ...) • EVALUACIÓN(est, asig, nota) donde {est} referencia ESTUDIANTE y {asig} referencia ASIGNATURA La clave de evaluación debe constar tanto de la clave de estudiante como de la clave de asignatura para identificar completamente la relación. Permite saber, para cada estudiante, qué notas obtiene de las varias asignaturas y, para cada asignatura, qué notas tienen los diferentes estudiantes de aquella asignatura. Ing. Sonia Godoy Hortua

  10. Ejemplo de transformación de una relación terciaria N:M:P • Cuando la conectividad de la interrelación es M:N:P, la relación que se obtiene de su transformación tiene como clave primaria todos los atributos que forman las claves primarias de las tres entidades interrelacionadas. Ing. Sonia Godoy Hortua

  11. Transformación • ESTUDIANTE(est, ...) • ASIGNATURA(asig, ...) • SEMESTRE(sem, ...) • EVALUACIÓN-SEMESTRAL(est, asig, sem, nota) donde {est} referencia ESTUDIANTE, {asig} referencia ASIGNATURA y {sem} referencia SEMESTRE la clave debe constar de la clave de estudiante, de la clave de asignatura y de la clave de semestre. Si nos faltase una de las tres, la clave de la relación podría tener valores repetidos. Consideremos, por ejemplo, que no tuviésemos la clave de semestre. Dado que semestre está conectada con “muchos” en la interrelación, puede haber estudiantes que han sido evaluados de una misma asignatura en más de un semestre. Entonces, para estos casos habría valores repetidos en la clave de la relación EVALUACION-SEMESTRAL.. Ing. Sonia Godoy Hortua

  12. Ejemplo de transformación de una interrelación ternaria M:N:1 Ing. Sonia Godoy Hortua Cuando la conectividad de la interrelación es M:N:1, la relación que se obtiene de su transformación tiene como clave primaria todos los atributos que forman las claves primarias de las dos entidades de los lados de la interrelación etiquetados con M y con N

  13. Transformación • MAESTRO(código-maestro, ...) • CURSO(código-curso, ...) • ESCUELA(código-esc, ...) • DESTINO(código-maestro, código-curso, código-esc) donde {código-maestro} referencia MAESTRO {código-curso} referencia CURSO y {código-esc} referencia ESCUELA Ing. Sonia Godoy Hortua

  14. Cuando la conectividad de la interrelación es N:1:1, la relación que se consigue de su transformación tiene como clave primaria los atributos que forman la clave primaria de la entidad del lado N y los atributos que forman la clave primaria de cualquiera de las dos entidades que están conectadas con 1. Ejemplo de transformación de una interrelación ternaria N:1:1 Ing. Sonia Godoy Hortua

  15. Transformación • HORA-SEMANAL(código-hora, ...) • AULA(código-aula, ...) • ASIGNATURA(asig, ...) • CLASE (código-hora, código-aula, asig, duración) donde {código-hora} referencia HORA-SEMANAL, {código-aula} referencia AULA y {asig} referencia ASIGNATURA Ing. Sonia Godoy Hortua

  16. Cuando la conectividad de la interrelación es 1:1:1, la relación que se obtiene de su transformación tiene como clave primaria los atributos que forman la clave primaria de dos entidades cualesquiera de las tres interrelacionadas. Ejemplo de transformación de una interrelación ternaria 1:1:1 Ing. Sonia Godoy Hortua

  17. Opción 1 Transformación • TRIBUNAL(trib, ...) • ESTUDIANTE(est, ...) • PROYECTO-FIN-CARRERA(pro, ...) • DEFENSA(trib, est, pro, fecha-defensa) donde {trib} referencia TRIBUNAL, {est} referencia ESTUDIANTE y {pro} referencia PROYECTO-FIN-CARRERA Ing. Sonia Godoy Hortua

  18. Opción 2 Opción 3 • DEFENSA(trib, pro, est, fecha-defensa) donde {trib} referencia TRIBUNAL, {est} referencia ESTUDIANTE y {pro} referencia PROYECTO-FIN-CARRERA • DEFENSA(est, pro, trib, fecha-defensa) donde {trib} referencia TRIBUNAL, {est} referencia ESTUDIANTE y {pro} referencia PROYECTO-FIN-CARRERA Ing. Sonia Godoy Hortua

  19. Ejemplo de transformación de una interrelación recursiva binaria 1:1 • PERSONA (código-per, ..., código-conyuge) donde {código-conyuge} referencia PERSONA y código-conyuge admite valores nulos Ing. Sonia Godoy Hortua

  20. Entidades débiles • Una entidad débil es una entidad cuyos atributos no la identifican completamente, sino que sólo la identifican de forma parcial. Esta entidad debe participar en una interrelación que ayuda a identificarla. Ing. Sonia Godoy Hortua

  21. Ejemplos entidades debiles Ing. Sonia Godoy Hortua

  22. Generalización y especialización Generalización Es el resultado de la unión de 2 o más conjuntos de entidades (de bajo nivel) para producir un conjunto de entidades de más alto nivel. La generalización se usa para hacer resaltar los parecidos entre tipos de entidades de nivel más bajo y ocultar sus diferencias. Especialización Generación Ing. Sonia Godoy Hortua

  23. Generalización y especialización • Permite reflejar el hecho de que hay una entidad general, que denominamos entidad superclase, que se puede especializar en entidades subclase Ing. Sonia Godoy Hortua

  24. Ejemplo Ing. Sonia Godoy Hortua

  25. Resumen de la transformación del modelo ERal modelo relacional Ing. Sonia Godoy Hortua

  26. Ejercicio • Transformar el siguiente diagrama E-R en un esquema relacional completo eficiente • Para cada campo definir el tipo de dato que almacenará(dominio de los atributos). Ing. Sonia Godoy Hortua NOTA: Hay que tener en cuenta que en esta base de datos se almacenará la información de matriculación de alumnos en un centro durante varios años (en las mismas tablas), por tanto, si un alumno repite podrá matricularse de la misma asignatura el siguiente año y quedará registrada en la misma base de datos esa información. NOTA (2): “Horas” almacena el número de horas anuales del curso, que podrá tener un decimal, por ejemplo: 210 horas, 215,5 horas; y “Nivel” indica el nombre del curso, por ejemplo: “1ºASI”,”1ºBACH-CS”,2ºESO”.

More Related