Está en la página 1de 36

Unidad 2: Modelos de BBDD

BBDD01, Sesión 3:
Modelo E/R Extendido
ÍNDICE

oOtros elementos del modelo E-R


oModelo E-R extendido.

2
Otros elementos del modelo E-R
oRelaciones específicas
– Regular: relación de dos conjuntos de entidades de igual a igual
– Relación de Existencia: Una ocurrencia de un conjunto de entidades no puede
ocurrir si no está en relación con otra ocurrencia de un conjunto de entidades
padre
• Relación de Identificación: Es un caso particular de las relaciones de
existencia, en el cuál para identificar de forma única una ocurrencia del
conjunto de entidades hijas, debe conocerse la ocurrencia del conjunto de
entidades padre con la que está relacionada (Típico de problemas del mundo
“analógico”: Entidad débil Ej: videoclub: película-ejemplares ).

3
Otros elementos del modelo E-R
oRelación de Existencia: Implica la existencia de entidades fuerte (“padre”) y
débil (“hijo”)
– Ej: Un libro no está en el mercado sino lo ha editado una Editorial

ISBN
DNI

1:N
(1,1) E (0,n)
Editorial Edita Libro

n=Suma(OcurenciasEnRelaciónEdita)

libros_Editados precio título


Otros elementos del modelo E-R
o Relación de Identificación
Ej: Una empresa tiene10 empleados. Un empleado tiene N nóminas, identificadas por un número que empieza en
1 y continua según los meses de antigüedad en la empresa. Para identificar una nómina es necesario saber a
qué empleado corresponde.

DNI num_nomina

DNI
1:N
(1,1) I (0,n)
Persona Tiene Nómina

q=Suma(Nomina.CuantiaMensual/Año)
fecha_Nomina
sueldo_Anual cuantia_Mensual
Modelo E-R extendido
o Extensión del modelo básico para modelar más adecuadamente las bases de datos
– Especialización
– Generalización
– Herencia de atributos
– Agregación
o Especialización
– Una entidad tipo puede incluir subgrupos de entidades tipo, que se diferencian de las otras
entidades del conjunto
• Por sus atributos
• Por las relaciones que mantiene
• Ejemplo: persona que puede ser cliente o empleado
– La designación de subgrupos dentro de un conjunto de entidades se denomina especialización
• La especialización de persona basándose en si es empleado o cliente
– Es un proceso de diseño descendente: desde lo general a lo particular

6
Modelo E-R extendido
– El proceso de diseño puede ser también ascendente  varias entidades tipo se
sintetizan en una entidad de nivel más alto, al apreciar características comunes
– Basada en sus similitudes, la generalización sintetiza distintas entidades en una
sola. Es la inversa de la especialización
• Ej: cliente, empleado sintetizan el conjunto de entidades persona

– Entidad de nivel más alto  superclase


– Entidad de nivel más bajo  subclase
– Los atributos comunes no se repiten: se heredan.

7
Modelo E-R extendido
o La especialización se representa mediante triángulo etiquetado ES (en inglés IS-A)
o La relación ES se puede llamar relación superclase-subclase.

Clave

Entidad Padre Dato 1


Dato 2
(1,1)

Es

(0,1) (0,1)
Clave
Entidad Hija 1 Entidad Hija 2

Dato Nuevo 1

Dato Nuevo 2 Clave

8
Modelo E-R extendido

oHerencia de atributos y relaciones


– Los atributos de las entidades de nivel más alto son heredados por las entidades de nivel
más bajo
• Ej: cliente y empleado heredan los atributos de persona.
• En el diagrama anterior: “Entidad hija 1” y “Entidad hija 2” heredan los atributos de “Entidad Padre”:
clave, dato1, dato2
– Un conjunto de entidades de nivel más bajo también hereda la participación en los
conjuntos de relaciones en los que su entidad de nivel más alto participa
– La herencia se aplica en todas las capas de los conjuntos de entidades de nivel más bajo
– Jerarquía de conjunto de entidades.

9
Modelo E-R extendido

oRestricciones sobre la generalización


– Determinar qué entidades son miembros de entidades de un nivel más bajo
• Definido por condición  la relación miembro se evalúa en función de si una
entidad satisface o no una condición explícita o predicado: Atributo Discriminador
 Ej: cuenta tiene un atributo tipo_cuenta, al conjunto de cuentas corrientes solo pertenecen las
entidades que satisfacen tipo_cuenta=“cuenta corriente”
• Definido por el usuario  las ocurrencias de entidades se asignan a la entidad tipo
que indique el usuario de la BD
 Ej: asignar un empleado a un grupo de trabajo

10
Modelo E-R extendido
matricula

Vehículo precio
dueño
(1,1)
El atributo discriminador tiene_Motor
tiene_Motor pertenece a la entidad Vehículo, pero se
Es dibuja en el símbolo de la jerarquía para
diferenciarlo como atributo
(0,1) (0,1) discriminador. Su valor es heredado por
las entidades hijas.

Bicicleta Motor

cilindrada
numero _marchas

11
Modelo E-R extendido
o Restricición de pertenencia a número de subtipos
– Disjunto  una instancia entidad pertenece como máximo a un esquema de entidades de nivel más bajo.
Ej: cuenta con atributo tipo_cuenta
– Solapado  la misma entidad puede pertenecer a más de un conjunto de entidades de nivel más bajo. Ej:
cliente y empleado a la vez
– La entidad de nivel más bajo solapada es el caso predeterminado
– Se indica añadiendo la palabra disjunto en el triángulo o un arco.
o Restricción de completitud  especifica si una ocurrencia entidad de nivel más alto debe
pertenecer o no a al menos a uno de los tipos de entidades de nivel más bajo en la
generalización/especialización
– Total  Cada entidad de nivel más alto debe pertenecer a un conjunto de entidades de nivel inferior
– Se representa por un círculo entre el padre y el triángulo
– Parcial  Algunas entidades de nivel más alto pueden no pertenecer ningún conjunto de entidades de nivel
más bajo (predeterminada)

12
Modelo E-R extendido
o Parcial y solapado
matricula

Alumno nombre
titulación
(1,1)

Es

(0,1) (0,1)

Deportista Becario

cuantía
marca

13
Modelo E-R extendido
o Solapada total
NSS

Enfermo nombre
f_nacim
(1,1)

Es

(0,1) (0,1)
(0,1)

Oncología … Trauma Cardiología

hueso
quimio Rh pulsaciones

14
Modelo E-R extendido
o Disjunta parcial (AKA Exclusiva parcial)

NIF
Personal nombre
universidad
sueldo
(1,1)
¡También hay becarios!
Es

(0,1) (0,1)

imparte
PAS PDI Asignatura

edificio

15
Modelo E-R extendido
o Disjunta total (Exclusiva total)
NSS

Musulmán nombre
fecha_nacimiento
(1,1)

Es

(0,1) (0,1)

Hombre Mujer

embarazos

numero _esposas

16
Modelo E-R extendido
oAgregación

– El modelo E-R no permite expresar relaciones entre relaciones


– Ej: relación ternaria trabaja_en (empleado,sucursal,trabajo) y ahora asignar un director que supervisa las
tareas de un empleado

– Relación cuaternaria dirige  información redundante.

17
Modelo E-R extendido tema

Politico1 apoya replantación_forestal


el Coruña, pero no en Murcia, político localidad
apoya
asesorado por el biologo_lopez

Político2 apoya
conservación_ballenas en Coruña
asesorado por biologo_lópez y en No permitido
Murcia por biologo_perez

Político3 apoya replantación forestal asesora


en Coruña y en Murcia asesorado por
biologo_gomez

asesor

18
Modelo E-R extendido
o Usar agregación  es una abstracción a través de la cual las relaciones se tratan como
entidades de nivel más alto
o El agregado tiene nombre (ej:“Grupo de interés”)
tema
Grupo de interés

político apoya localidad

asesora asesor

19
Modelo E-R extendido: Ej. relación ternaria

o En un deporte, cada partido tiene lugar entre dos equipos (el que juega en casa y el que juega fuera)
y tiene un resultado. A cada partido le corresponde un árbitro. Interesa determinar:
o Qué equipos han jugado entre sí y con qué resultado
o Quién ha arbitrado cada partido.

Nombre
Nombre

Equipo
(0,n) (0,n)
En casa Fuera
Partido

resultado

Arbitro
Modelo E-R extendido: Ejemplo agregación
En un deporte, cada partido tiene lugar entre dos equipos (el que juega en casa y el que juega fuera) y tiene
un resultado. Un partido puede estar financiado por varias empresas a través de publicidad (ahora no hay
árbitro) . Hay que introducir una entidad Empresa y
a) Una ternaria entre los dos Equipos y la
Nombre
No datoi Partido
Empresa generaría redundancia: Por cada
empresa que financia el partido habría mbr
e Equipo
que volver a indicar el resultado (0,n) (0,n)
(Financia es N:M. Arbitra era 1:N y no En casa
Fuera
las provoca) Juega
b) Una relación Financia entre Partido y resultado
Empresa, pero MERE no permite unir
(0,n)
dos relaciones
Financia importe
(0,n)
Solución: una agregación denominada Nombre
Partido, que se tratará como entidad y que Empresa datoj
se relaciona con Empresa.

.
Modelo E-R extendido: Ejemplo de relación ternaria
o Si ambas informaciones requeridas

Nombre Partido

Equipo
(0,n) (0,n)
En casa Juega Fuera

(1,1)
resultado
Arbitro

(0,n)

Financia
(0,n)
Empresa
Modelo E-R extendido: Ejemplo agregación

Empresa

Patrocina

(0,n)
Nombre (0,n)
En casa Fuera

Equipo
(0,n) (0,n)
En casa Fuera
Partido

resultado

Arbitro

23
Modelo E-R extendido
oCaracterización entre relaciones
– Establece ciertas reglas entre los datos que tienen varias relaciones
– 4 tipos:
• Inclusividad (Una entidad)
• Inclusión (Varias entidades)
• Exclusividad (Una entidad)
• Exclusión (Varias entidades)

– Los ejemplos siguientes prescinden de los elementos del diagrama que no aportan información relevante
para la comprensión de las caracterizaciones (atributos, cardinalidades,…)

24
Modelo E-R Extendido
o Inclusividad 1,33
1,44
2,14

Cursa Asignatura

Ejemplos de valores de la relación “Cursar” y “Obtener”. En la


Alumno inclusividad sólo interesa el valor de la clave perteneciente a la
(19,n) entidad común (“Alumno”). Cuando ese valor aparece un número
de veces en la relación condicionante “Cursar”, entonces pasa a
aparecer en la relación condicionada “Obtener”

Obtiene Título

1,3

25
Modelo E-R Extendido
o Inclusividad: otro ejemplo

Participa Proyecto

Empleado Un empleado no puede liderar un proyecto hasta que no ha participado


en dos cualquiera de ellos
(2,n)
Sería de inclusión; Un empleado solo puede liderar un proyecto en el
que ha participado anteriormente (importan las dos instancias entidad)

Lidera

26
Modelo E-R extendido
o Inclusión Se da entre dos entidades relacionadas por dos relaciones distintas, o
entidades compatibles con dos relaciones distintas.
1,33 Para que una tupla pueda aparecer en la relación condicionada “aprueba”,
debe aparecer antes en la relación condicionante “matricula”
1,44
Interesan AMBOS valores de la tupla
2,17

Matricula

Alumno Asignaturas
{Inclusión}

Aprueba

1,33
2,17

27
Modelo E-R extendido
o Inclusión: otro ejemplo

{Inclusión}

Se_casa Se_divorcia

Persona

28
Modelo E-R extendido
o Exclusividad

Fabrica Productos

Una ocurrencia de la entidad “Trabajador”, o fabrica productos o genera informes:


Pedro o es trabajador de fábrica, y está en la cadena de montaje montando productos,
Trabajador O es trabajador de oficina, y está haciendo informes.
Pedro NO puede hacer las dos cosas, sólo una.

Genera Informes

29
Modelo E-R extendido
o Exclusividad: otro ejemplo Un profesor puede poner el examen excepto que un familiar
suyo se presente en la convocatoria

Es_familia Alumno

Profesor Convocatoria Se_presenta

Pone Examen

30
Modelo E-R extendido
Se da entre dos entidades relacionadas por, o compatibles con, dos
o Exclusión relaciones distintas.
Para que una tupla pueda aparecer en la relación condicionada “Cursa”,
NO DEBE aparecer en la relación condicionada “Imparte”, y viceversa.
1,44 (funciona en ambos sentidos)
Interesan AMBOS valores de la tupla

Cursa

Persona Asignaturas
{Exclusion}

Imparte

1,33
2,17

31
Modelo E-R extendido
o Exclusión: Otro ejemplo
Para que una tupla pueda aparecer en la relación condicionada
“Audita”, NO DEBE aparecer en la relación condicionada
“Confecciona”, y viceversa. Nadie puede controlar la calidad
de algo realizado por sí mismo.
1,44

Confecciona

Empleado Informe
{Exclusion}

Audita

32
Modelo E-R extendido
o Composición

– Indica una relación de pertenencia entre distintas entidades


– Revela que una entidad Compuesto está hecha de (o contiene) entidades “Partes”
– La cardinalidad fija cuántas es necesario asociar al compuesto, para que éste cobre sentido.

(1,n)*
Rueda

• (1,n)*(3,4)
• (1,n)**(1,7)
(1,1)
Coche Volante

(1,n)**
Asiento

33
1) Buscar verbos y sustantivos del mundo
Ejemplo de diseño
real representado
2) Buscar propiedades de los anteriores

ENUNCIADO 1
El departamento de formación de una empresa desea construir una BD para planificar y gestionar la formación de sus
empleados. Las restricciones semánticas que deben recogerse son los siguientes:

o La empresa organiza cursos internos de formación de los que se desea conocer el código de curso, el nombre, una descripción, el
número de horas de duración y el coste del curso.
o Un curso puede tener como prerrequisito haber realizado otro(s) previamente, y, a su vez, la realización de un curso puede ser
prerrequisito de otros. Un curso que es prerrequisito de otro puede serlo de forma obligatoria u opcional.
o Un mismo curso tiene diferentes ediciones, es decir, se imparte en distintos lugares, fechas y con diversos horarios (intensivo,
mañana o tarde). En una misma fecha de inicio sólo puede impartirse una edición de un curso concreto.
o Los cursos se imparten por personal de la propia empresa.
o De los empleados se desea almacenar su código de empleado, nombre y apellidos, dirección, teléfono, NIF, fecha de nacimiento,
nacionalidad, sexo, firma y salario, así como qué cursos está capacitado para impartir.

34
1) verbos en verde
Ejemplos de diseño
2) sustantivos del mundo real en rojo
3) propiedades en azul

ENUNCIADO 1
El departamento de formación de una empresa desea construir una BD para planificar y gestionar la formación de sus
empleados. Las restricciones semánticas que deben recogerse son los siguientes:

o La empresa organiza cursos internos de formación de los que se desea conocer el código de curso, el nombre, una
descripción, el número de horas de duración y el coste del curso.
o Un curso puede tener como prerrequisito haber realizado otro(s) previamente, y, a su vez, la realización de un curso puede ser
prerrequisito de otros. Un curso que es prerrequisito de otro puede serlo de forma obligatoria u opcional.
o Un mismo curso tiene diferentes ediciones, es decir, se imparte en distintos lugares, fechas y con diversos horarios (intensivo,
mañana o tarde). En una misma fecha de inicio sólo puede impartirse una edición de un curso.
o Los cursos se imparten por personal de la propia empresa.
o De los empleados se desea almacenar su código de empleado, nombre y apellidos, dirección, teléfono, NIF, fecha de
nacimiento, nacionalidad, sexo, firma y salario, así como qué cursos está capacitado para impartir.

35
Otras fuentes de información

o http://ocw.uc3m.es/ingenieria-informatica/diseno-de-bases-de-datos/teoria/
Tema2(ModeloER).pdf

36

También podría gustarte