View
217
Download
0
Category
Preview:
Citation preview
DISEÑO LÓGICO: LA TRANSFORMACIÓN
DEL MODELO ENTIDAD RELACIÓN (MER)
AL MODELO RELACIONAL
Ing. S
on
ia G
od
oy H
ortu
a
1
2
Ing. S
on
ia G
od
oy H
ortu
a
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
ENTIDAD RELACION
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. S
on
ia G
od
oy H
ortu
a
3
Opción 1
Opción 2
Ing. Sonia Godoy Hortua 5
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
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. S
on
ia G
od
oy H
ortu
a
6
Transformación In
g. S
on
ia G
od
oy H
ortu
a
7
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.
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. S
on
ia G
od
oy H
ortu
a
8
Transformación In
g. S
on
ia G
od
oy H
ortu
a
9
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.
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. S
on
ia G
od
oy H
ortu
a
10
Transformación In
g. S
on
ia G
od
oy H
ortu
a
11
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..
EJEMPLO DE TRANSFORMACIÓN DE UNA
INTERRELACIÓN TERNARIA M:N:1
12
Ing. S
on
ia G
od
oy H
ortu
a
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
Transformación
Ing. Sonia Godoy Hortua 13
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
Ejemplo de transformación de una interrelación ternaria N:1:1
14
Ing. Son
ia God
oy Hortua
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.
Transformación
Ing. Sonia Godoy Hortua 15
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
Ejemplo de transformación de una interrelación ternaria 1:1:1
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.
Ing. Sonia Godoy Hortua 16
Opción 1
Ing. Sonia Godoy Hortua 17
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
Transformación
Opción 2
Opción 3
Ing. Sonia Godoy Hortua 18
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
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. S
on
ia G
od
oy H
ortu
a
19
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.
20
Ing. S
on
ia G
od
oy H
ortu
a
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.
Ing. S
on
ia G
od
oy H
ortu
a
22
Generación Especialización
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. S
on
ia G
od
oy H
ortu
a
23
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).
26
Ing. S
on
ia G
od
oy H
ortu
a
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”.
Recommended