Pasaje de MER a MR

Pasaje de MER a MR
BD1 – Cátedra BD
1
Pasaje de MER a MR
Introducción a un Método
• Una base de datos que se ajuste a un
diagrama
Entidad-Relación
puede
representarse por medio de un conjunto
relaciones.
• Para cada conjunto de entidades o
relaciones en el MER existe una relación en
el esquema relacional que recibe el nombre
del conjunto de entidades o relaciones
correspondiente
BD1 – Cátedra BD
2
Pasaje de MER a MR:
Entidades Fuertes
• Si E es un conjunto de entidades
fuertes con los atributos simples a1,
a2, ..., an, se crea una relación con
nombre E y n atributos.
• Los atributos determinantes pasan a
ser las claves de la relación, eligiendo
uno de ellos como clave primaria.
BD1 – Cátedra BD
3
Pasaje de MER a MR:
Atributos Compuestos
• Para cada atributo compuesto C, se
incluyen sólo los atributos simples
componentes del atributo C.
• Si
el
atributo
compuesto
es
determinante, entonces la clave de la
relación
está
formada
por
la
combinación de los atributos que se
agregaron.
BD1 – Cátedra BD
4
Pasaje de MER a MR:
Atributos Multivaluados
• Para cada atributo multivaluado M de un
conjunto de entidades E, se crea una
relación denominada T, con alguna de las
claves de la relación E y un atributo
correspondiente a M.
• La clave de esta relación está formada por
todos los atributos que aparecen en la
relación.
• Se debe establecer la restricción de
integridad referencial con respecto a la
relación E.
BD1 – Cátedra BD
5
Pasaje de MER a MR:
Entidades Débiles
• Sea A un conjunto de entidades débil
con los atributos a1, a2, ..., an y B su
entidad Propietaria.
– Se construye una relación A que incluye
un atributo por cada uno de la entidad A y
una de las claves de la relación que
representa a B.
– Las claves de esta relación están
formadas por la clave de B con cada una
de las claves parciales de A.
BD1 – Cátedra BD
6
Pasaje de MER a MR
Relaciones
• Un método general, pero se puede
mejorar
dependiendo
de
las
restricciones y la aridad.
• Las claves primarias cambian según la
cardinalidad.
BD1 – Cátedra BD
7
Pasaje de MER a MR:
Relaciones
• Método general (adecuado para
relaciones N:….:N aunque funciona
para cualquier cardinalidad)
– Se crea una relación R que involucra al
menos a cada una de las claves
primarias
correspondientes
a
las
relaciones de las entidades participantes.
– La clave primaria está formada por estos
atributos.
BD1 – Cátedra BD
8
Pasaje de MER a MR:
Relaciones
• Aclaraciones al Método general:
– Si la relación (en MER) tiene atributos, se
deben agregar.
– Se deben establecer las restricciones
referenciales que correspondan, de la
relación R hacia las relaciones de las
entidades participantes.
– Se deben establecer las restricciones de
las entidades hacia R en caso de
participación total.
BD1 – Cátedra BD
9
Pasaje de MER a MR:
Relaciones
• Si la relación es N:..N:1:…:1 pero no
total del lado N entonces:
– Se aplica el método general.
– La clave primaria está constituida por las
claves de las relaciones que surgen de
entidades que tienen N.
BD1 – Cátedra BD
10
Pasaje de MER a MR:
Relaciones
• Si la relación es binaria, N:1 y total del
lado N entonces:
– No se necesita una tabla extra.
– Basta con agregar la clave primaria
correspondiente a la relación de la
entidad del lado 1 en la relación de la
entidad del lado N. (Análogo caso
entidad débil).
BD1 – Cátedra BD
11
Pasaje de MER a MR:
Autorelaciones
• Son relaciones, entonces:
– Se aplica el método que corresponda
según las restricciones.
– Se usan los roles como nombres de
atributos.
BD1 – Cátedra BD
12
Pasaje de MER a MR:
Agregaciones
• Basta representar la relación dentro de
la agregación.
BD1 – Cátedra BD
13
Pasaje de MER a MR:
Categorizaciones
• Diferentes opciones de pasaje. Sea MER:
– E: entidad generalizada con atributos k, A
– Si: entidades especializadas con atributos Bi
(i = 1, …, m)
• Opción (a): (m + 1) relaciones
– R(k, A), k es PK
– Ri(k, Bi), i = 1, …, m, k es PK, k es FK ref. R
• Opción (b): m relaciones
– Ri(k, A, Bi), i = 1, …, m, k es PK
BD1 – Cátedra BD
14
Pasaje de MER a MR:
Categorizaciones / Opciones (cont.)
• Opción (c): 1 relación, m atributos discriminantes
– R(k, A, B1, …, Bm, t1, …, tm), k es PK
– m atributos (ti) booleanos discriminantes
– Bi deben admitir valores NULL
• Opción (d): 1 relación, 1 atributo discriminante
– R(k, A, B1, …, Bm, t), k es PK
– 1 atributo (t) discriminante enumerado ‘S1’, …, ‘Sm’
– Bi deben admitir valores NULL
– Aplicable sólo en categorizaciones disjuntas
BD1 – Cátedra BD
15
Pasaje de MER a MR
Categorizaciones / Disyunción
• Opciones (a), (b) y (c) en
categorización disjunta requieren:
caso
de
– restricción no estructural para garantizar que la
intersección es vacía.
• Opciones (b) y (c) en caso de categorización
NO disjunta requieren:
– restricción no estructural para garantizar que los
atributos de E tienen el mismo valor en todas las
tablas en las que aparecen.
BD1 – Cátedra BD
16
Pasaje de MER a MR
Categorizaciones / Completa
• Opción (a) en caso
completa requiere:
de
categorización
– restricción no estructural para garantizar que
Pk(R) es igual a la unión de las Pk(Ri).
• Opción (c) en caso
completa requiere:
de
categorización
– restricción no estructural para garantizar que no
todos los ti pueden ser falsos en cada tupla.
• Opción (d) en caso
completa requiere:
de
categorización
– restricción estructural no permitiendo valores
NULL en t.
BD1 – Cátedra BD
17
Pasaje de MER a MR
Categorizaciones / Recuperación info.
• Opción (a)
– Para recuperar todos los atributos de una
categoría se debe realizar un join natural con E.
• Opción (b)
– Para buscar una tupla, es necesario hacerlo en
todas las tablas.
BD1 – Cátedra BD
18
Pasaje de MER a MR
Categorizaciones / Resumen
Opción
Restricción
(a) (m + 1)
(b) m
(c) 1, m
(d) 1, 1
disjunta
Si, con
RNE
Si, con
RNE
Si, con
RNE
Si
no
disjunta
Si
Si, con
RNE
Si, con
RNE
No
completa
Si, con
RNE
Si
Si, con
RNE
Si
Si
Inadecuada
o No
Si
Si
parcial
BD1 – Cátedra BD
19