Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mere 12015 PDF
Mere 12015 PDF
MALR DSIC 1
Diseño de bases de datos y el MERE.
2
MODELO ENTIDAD
RELACIÓN EXTENDIDO
Diseño de bases de datos y el MERE.
4
El proceso de diseño
El proceso de diseño
EN EL PROCESO DE DISEÑO...
Requisitos
de datos
DISEÑO
CONCEPTUAL
Esquema
Conceptual MER 6
7
El modelo Entidad- Relación, es un modelo de
datos semántico. En la primera propuesta del
SINTA
XIS
Modelo E/R, Chen (1976), se distinguen en tan
solo tres conceptos fundamentales: Entidad-
Relación-Atributos
SEMÁN
TICA
PRAGMÁ
TICA
MODELO ENTIDAD-
RELACION EXTENDIDO
CONCEPTOS BÁSICOS DEL MODELO
Entidad ( entity )
Atributo ( attribute )
Relación ( relationship )
9
Simbología básica
Cosa u objeto del mundo real con existencia ENTIDAD
propia y distinguible del resto
11
MODELO ENTIDAD-RELACIÓN
Modelo de datos conceptual de alto nivel
Propuesto por Peter P. Chen en 1976
Extensiones/aportaciones de muchos otros autores
» No existe un único MER, sino una FAMILIA DE MODELOS
Gran difusión
Muy extendido en los métodos de diseño de bases de datos
Soportado por herramientas software de diseño (CASE)
12
Modelo Entidad-Relación
ESQUEMA CONCEPTUAL
Descripción concisa de los requisitos de información
de los usuarios
Descripciones detalladas de
TIPOS DE DATOS
RELACIONES ENTRE DATOS
14
Entidad
ENTIDAD
Cosa u objeto del mundo real con existencia propia y
distinguible del resto
15
Entidad
ATRIBUTO
Propiedad o característica de una entidad
Una entidad particular es descrita por los valores de sus
atributos:
RFC= MAGC780131TI2
e1 nss = 1122334455
nombre = Cristina Martínez Gil
nacionalidad = Mexicana
16
...
Entidad
TIPO DE ENTIDAD (ENTITY SET)
Define
un conjunto de entidades que poseen los
mismos atributos
PELICULA: titulo, genero, nacionalidad,
añoestreno,numcopias
EMPLEADO: RFC, nss, nombre, fechanacim, direccion,
telefono, altura, nacionalidad, edad
Notación
También... PELICULA
Ocurrencia
Realización titulo = El señor de los anillos
genero = Fantasía
Ejemplar p2
Entidad concreta o
nacionalidad = EEUU
individual añoestreno = 2001
...
TIPOS DE ATRIBUTOS
Simpleso Compuestos
Almacenados o Derivados
Monovalorados o Multivalorados
Complejos
20
Atributos
Atributossimples
21
No divisibles. Atómicos
Atributos
ATRIBUTOS ALMACENADOS O DERIVADOS
Atributos derivados
Valor calculado a partir de otra información ya existente
(atributos, entidades relacionadas)
Son información redundante...
edad [de EMPLEADO], cálculo a partir de
fechanacim
atributo derivado del valor de otro atributo
numcopias [de una PELICULA], cuenta del
número de entidades COPIA relacionadas con
cada película concreta
atributo derivado de entidades relacionadas
Atributos almacenados
fechanacim [de cada EMPLEADO]
nacionalidad [de una PELICULA] 22
Atributos
ATRIBUTOS MONOVALORADOS O MULTIVALORADOS
24
Notación para atributos
[EN2002] [MPM1999]
25
Atributos
ATRIBUTOS CLAVE
Atributocon valor distinto para cada instancia de
un tipo de entidad
RFC en EMPLEADO
Una clave identifica de forma única cada entidad
concreta atributo identificador
Notación
EMPLEADO EMPLEADO
RFC RFC
[EN2002] [MPM1999] 26
Atributos clave
Conjunto de valores
Cada atributo simple está asociado a un dominio, que
especifica sus valores válidos
nombre NOMBRES
No suele representarse,
telefono
aunque una forma de hacerlo EMPLEADO TELEFONOS
30
sería: altura
MEDIDAS
[MPM1999]
RELACIÓN (relationship
También “interrelación”
Asociación, vínculo o correspondencia
entre instancias de entidades relacionadas de alguna
manera en el “mundo real”
el director “Alejandro Amenábar” ha rodado la película “Mar
adentro”
el empleado 87654321 trabaja en el local de videoclub
“principal”
la película “El imperio contraataca” es una continuación de la
película “La guerra de las galaxias”
31
DIRECTOR HA_RODADO PELICULA
Instancia
del tipo de
relación
Vacas
J. Médem Tesis
C. Saura Belle Epoque
F. Trueba Torrente
S. Segura Tierra
A. Amenábar Abre los ojos
Los otros
Tipo de Entidad:
Tipo de Relación: 32
conjunto de instancias
conjunto de instancias
TIPO DE RELACIÓN (relationship set)
Notación
33
Grado de un tipo de relación
CONTINUACION PELICULA
DE LOCAL_VIDEOCLUB
34
Nombres de Rol (papel)
original
VERSION_DE PELICULA
versión
35
Restricciones estructurales sobre tipos de
relación
DIRECTOR
Notación 1
etiqueta en la línea que HA_RODADO
une entidad y relación
Ojo: da la sensación de
N
que se representa “al revés” PELICULA
37
Cardinalidad
Razones de cardinalidad más comunes:
1:1 (“uno a uno”)
1:N (“uno a muchos”)
M:N (“muchos a muchos”)
RAZÓN DE CARDINALIDAD
trabajador ACTOR
EMPLEADO
1 encargado 1 personaje M
sucursal N N
1 film
LOCAL_VIDEOCLUB PELICULA
lugar trabajo
38
Cardinalidad
RAZÓN DE CARDINALIDAD
Número máximo de instancias de un tipo de entidad
que pueden estar relacionadas con una instancia del
otro tipo de entidad
Notación
Etiqueta (1:1, 1:N, M:N…) junto al tipo de relación, o
Flecha en sentido “... a N”
trabajador
EMPLEADO ACTOR
encargado
Clases de participación:
Participación total (dependencia en existencia)
Participación parcial
41
Razón de Participación (ii) [EN2002]
Notación
42
Cardinalidad de tipo de entidad
Otra forma de expresar las razones de
cardinalidad y participación
POSEE
PERSONA EDIFICIO PERSONA EDIFICIO
USA POSEE
p1 e1 p1 e1
e2 e2
p2 p2
e3 e3
43
p3 e4 p3 e4
Cardinalidad de tipo de entidad Notación
[EN2002]
(1,n) (0,m)
PERSONA USA EDIFICIO
(0,n) (1,1)
POSEE
44
Cardinalidad de tipo de entidad (iii) [EN2002]
EMPLEADO ACTOR
1 1 M
TRABAJA_EN SUPERVISA ACTUA_EN
N N
1
PELICULA
LOCAL_VIDEOCLUB
EMPLEADO ACTOR
(1,1) (0,n)
(1,n)
TRABAJA_EN SUPERVISA ACTUA_EN
(0,m) (1,n)
PERSONA USA EDIFICIO
(1,1) (0,n)
POSEE 46
Cardinalidad de tipo de entidad (v)
Comparación de notaciones
[EN2002] PERSONA EDIFICIO
POSEE
PERSONA POSEE EDIFICIO
(0,n) (1,1) p1 e1
[EN2002] LOCAL
EMPLEADO SUPERVISA VIDEOCLUB
1 N
1:N
LOCAL
[MPM1999] EMPLEADO SUPERVISA
(1,1) (0,n) VIDEOCLUB
LOCAL
[SKS1998] EMPLEADO SUPERVISA
VIDEOCLUB
48
CARDINALIDAD DE TIPO DE ENTIDAD
superior (0,n) 1
[EN2002] subalterno
JEFE DE
EMPLEADO (0,1) N
continuación (0,1)
precuela
PELICULA SECUELA DE 1:1
(0,1)
[MPM1999]
versión (0,n)
original
PELICULA VERSIONA N:1
(0,1)
49
ATRIBUTOS DE TIPOS DE RELACIÓN
[EN2002]
EMPLEADO
1 1
N
1
LOCAL_VIDEOCLUB
[MPM1999] papel
M:N salario
50
Atributos de tipos de relación (ii)
Conceptualmente pertenecen a la relación
Un atributo de una M:N es propio de la relación
Un atributo de una 1:1 o 1:N “se puede llevar” a uno de los
tipos de entidad participantes
EMPLEADO horas
1 1
N
1
LOCAL_VIDEOCLUB fechainicio
[EN2002] horas 51
Tipo de Entidad Débil
Notación [EN2002]
Tipo de
Entidad PELICULA titulo
nss PACIENTE
1
Regular 1
Tipo de
Relación TIENE
ACUDE
Identificador
N N
numcopia
VISITA_MEDICA diahora COPIA
N
Clave parcial o
ASISTIDA
POR Discriminante
1
MEDICO ncolegiado
Dependencia 53
especialidad nombre en existencia
Tipo de entidad débil (iii)
[EN2002]
POSEE
N
numlicencia
PERMISO
CONDUCCION tipo
Clases de dependencia:
En existencia
En identificación 55
Conjunto de entidades débiles
Dependencia en identificación
Además de la dependencia en existencia...
Una instancia del tipo de entidad débil no se puede identificar
por sí misma
Su clave es (clave_entidad_regular, clave_parcial)
Etiqueta “ID” en el tipo de relación débil
56
Conjunto de entidades débiles
numlicencia numcopia
PERMISO COPIA
tipo CONDUCCION
idcopia
[EN2002] [MPM1999]
1 (1,1)
E
POSEE POSEE 1:N
N (0,n)
numprestamo
PRESTAMO
PRESTAMO numprestamo
Dependencia en existencia 58
CONJUNTO DE ENTIDADES DÉBILES
Comparación de conceptos y notación (ii)
[EN2002] [MPM1999]
N
(0,n)
numpago numpago
PAGO
PAGO
idpago
Entidad Débil de 59
Dependencia en identificación otra entidad débil
CONJUNTO DE ENTIDADES DÉBILES
Comparación de conceptos y notación (iii)
[EN2002]
[MPM1999]
M (0,m)
N (1,n)
titulo titulo
PELICULA PELICULA
60
Participación total
TIPOS DE RELACIÓN CON GRADO SUPERIOR A DOS
[EN2002] [MPM1999]
CLIENTE CLIENTE
(0,n) (1,1)
(0,1) (1,n)
ALQUILA CINTA ALQUILA CINTA
VIDEO VIDEO
fecha (0,m) (1,1)
fecha
LOCAL LOCAL
VIDEOCLUB VIDEOCLUB
(0,n)
CLIENTE CLIENTE ALQUILA
(0,n) (1,m) (0,1)
(0,1)
ALQUILA CINTA CINTA
ALQUILA_EN
VIDEO VIDEO
fecha (0,m) (1,n) (1,1)
LOCAL LOCAL
VIDEOCLUB CONTIENE
VIDEOCLUB
(1,n) 62
TIPOS DE RELACIÓN CON GRADO
SUPERIOR A DOS (III)
[EN2002]
(1,p) fecha
(1,n) cantidad (0,n)
TIENDA VENDE
(1,m)
64
nombre
TIPOS DE RELACIÓN CON GRADO
SUPERIOR A DOS (V)
Otra solución: relación ternaria como entidad
débil (Entidad Asociativa)
[EN2002] cantidad fecha
(1,1) (1,1)
REALIZA SUMINISTRO CONTIENE
(1,n) (0,n)
PROVEEDOR (1,1) PRODUCTO
RECIBE
idprov codpr
(1,n)
nombre TIENDA
65
TIPOS DE RELACIÓN CON GRADO
SUPERIOR A DOS (VI)
Relaciones ternarias “falsas”
[EN2002]
idemp RFC
(0,n) (0,m)
EMPRESA REALIZA CANDIDATO
(1,1)
num (0,1) (1,1)
GENERA OFERTA
ENTREVISTA EMPLEO
fecha
idoferta
66
Tipo de entidad débil de más de un tipo de entidad
MERE
Modelo Entidad-Relación Extendido, MERE
Enhanced Entity-Relationship model, EER
67
MERE
Relaciones Exclusivas
CONSUME GASTA
GASOIL GASOLINA
71
SECRETARIO GERENTE COMERCIAL
MERE
E/G: Relación Supertipo/Subtipo (ii)
subtipo
VEHÍCULO EMPLEADO_HOSPITAL
numBastidor
VEHÍCULO FABRICA FABRICANTE
precio (1,n) (1,1)
N:1
[MPM1999]
(1,1) ID (0,1)
CAMIÓN TURISMO MOTOCICLETA SIDECAR
LLEVA
numEjes numPlazas 73
tonelaje numPuer cilindrada 1:1
MERE
E/G: Especialización
actividad
[EN2002]
PELÍCULA
género color
75
DRAMA TERROR COMEDIA BLANCO_Y_NEGRO COLOR
MERE
E/G: Especialización (iii)
1:1
[MPM1999] CELADOR SUPERVISA SECCIÓN_HOSPITAL
(1,1) (1,1)
76
MERE
E/G: Generalización
• Proceso inverso de la especialización
• Suprimir diferencias entre varios tipos de entidad:
identificar atributos y relaciones comunes, y formar
un supertipo que los incluya
numBastidor numBastidor
fechaFab VEHÍCULO
precio CAMIÓN fechaFab
precio
numEjes tonelaje
CAMIÓN TURISMO
fechaFab
numBastidor
numEjes tonelaje numPuer
Generalización
Énfasis en las similitudes
Cada instancia del supertipo es también una
instancia de alguno de los subtipos
Especialización
Énfasis en las diferencias
Alguna instancia del supertipo puede no ser
instancia de ningún subtipo 78
MERE
Restricciones sobre la E/G
Definición
¿Qué instancias del supertipo pertenecen a cada subtipo?
Disyunción/Solapamiento
¿A cuántos subtipos puede pertenecer (a la vez) una instancia del
supertipo?
Completitud/Parcialidad
¿Debe toda instancia del supertipo pertenecer a algún subtipo?
79
MERE
Restricciones sobre la E/G: Definición
estadoLaboral=en_activo matriculado=true
EMPLEADO ESTUDIANTE
80
MERE
Restricciones sobre la E/G: Definición (ii)
• Subtipos definidos por atributo
– Todas las subclases definen la condición de pertenencia en
términos del mismo atributo
– ... es el discriminante de la especialización
PERSONA EMPLEADO_HOSPITAL
estadoLaboral claseTrabajo
en_activo en_paro
médico celador
EMPLEADO PARADO enfermero limpiador
MÉDICO CELADOR ENFERMERO LIMPIADOR
[EN2002] [MPM1999]
81
MERE
Restricciones sobre la E/G: Definición (iii)
[MPM1999]
PROFESOR
d
TURISMO CAMIÓN TURISMO CAMIÓN
[EN2002] [MPM1999]
83
MERE
Restricciones sobre la E/G:
Disyunción/Solapamiento (ii)
Subtipos solapados si una instancia del supertipo
puede ser, a la vez, miembro de más de un subtipo
Es la opción «por defecto»
PERSONA PERSONA
o
EMPLEADO ESTUDIANTE EMPLEADO ESTUDIANTE
[EN2002] [MPM1999]
84
MERE
Restricciones sobre la E/G:
Completitud/Parcialidad
Especialización total (completa) indica que toda
instancia del supertipo también debe ser instancia de
algún subtipo
ANIMAL
ANIMAL
[EN2002] [MPM1999]
85
MERE
Restricciones sobre la E/G:
Completitud/Parcialidad (ii)
Especialización parcial indica que es posible que
alguna instancia del supertipo no pertenezca a
ninguno de los subtipos
Es la opción «por defecto»
La unión de las extensiones de los subtipos no es la
extensión del supertipo en su totalidad
ALIMENTO ALIMENTO
[EN2002] [MPM1999]
Disjunta y Parcial
Solapada y Total
Solapada y Parcial
una Universidad
MERE
E/G: Especialización Disjunta y Total
EMPLEADO ESTUDIANTE
claseTrabajo tipo
cuerpoDocente
[MPM1999]
AYUDANTE TITULAR CATEDRÁTICO 88
MERE
E/G: Especialización Solapada y Total
PERSONA
ocupación
[MPM1999]
EMPLEADO ESTUDIANTE
dedicación
89
DOCENTE INVESTIGADOR
MERE
E/G: Reglas de inserción y eliminación
Deben aplicarse a la Especialización y la Generalización,
debido a las restricciones definidas
supertipo/subtipo
Un subtipo tiene un único supertipo: es el concepto de árbol
relaciones supertipo/subtipo
Un subtipo puede tener más de un supertipo 92
E/G: Ejemplo de Retículas
[MPM1999] nombre
RFC PERSONA
dirección
sexo ocupación
jornada jornada
fechaIni DESEMPLEADO salario EMPLEADO ESTUDIANTE carrera
dedicación tipoEstudiante
puesto beca
cuerpoDocente
ancho
PENTÁGONO TRIÁNGULO RECTÁNGULO alto
CUADRADO lado
área
CUADRADO lado 97
MERE
E/G: Jerarquías y Retículas:
Tratamiento de la herencia
• Consideraremos que en el MERE ...
– Los subtipos heredan todos los atributos de los supertipos
– Pero se permite la redefinición de atributos en los
subtipos, y la inhibición de la herencia de atributos
ancho
área RECTÁNGULO alto [MPM1999]
área
CUADRADO lado
La agregación...
Permite combinar varios tipos de entidad, relacionados
OFERTA_EMPLEO [EN2002]
¡ERROR!
» Toda entrevista da lugar a un empleo
¡ESO ES FALSO! 101
MERE
Agregación de tipos de entidad (iv): Ejemplo 1
Solución 2: [EN2002]
RESULTA_EN
OFERTA_EMPLEO
¡ERROR!
NO es posible establecer una
102
relación entre varias relaciones,
ni entre relaciones y entidades
MERE
Agregación de tipos de entidad (v): Ejemplo 1
OK!
(0,n) (0,m)
EMPRESA REALIZA SOLICITANTE
(1,1)
(0,1) (1,1) OFERTA
ENTREVISTA GENERA
fecha EMPLEO
Solución 5: [EN2002]
nombre nif
EMPRESA SOLICITANTE
fech
(0,n) a (0,m)
(1,1) (1,1)
REALIZA ENTREVISTA SUFRE
(0,1)
(1,1) OFERTA
GENERA idOferta
EMPLEO
UTILIZA
N [EN2002]
MEDIO
Solución:
[EN2002]
M N
PROFESOR EXPLICA ASIGNATURA
EXPLICACIÓN
M
Entidad COMPUESTA
o AGREGADA UTILIZA
N
MEDIO
107
MERE : AGREGACIÓN
• AGREGACIÓN COMPUESTO / COMPONENTE:
– Un todo se obtiene por la unión de diversas partes, que pueden ser
objetos distintos y que desempeñan papeles distintos en la
agregación.
COCHE
[MPM99]
109
Restricciones sobre Esp./Gen.
110
Restricciones sobre Esp./Gen.
111
Restricciones sobre Esp./Gen.
112
La notación E-R con UML.
113
Ejemplo 1 ER
114
2.7. La notación E-R con UML.
115
Ejemplo 2 Diagrama ERE
116
GRACIAS
117