Upload
julio-pari
View
498
Download
0
Embed Size (px)
Citation preview
El Modelo Entidad-Relación(2da. Parte)
El Modelo Entidad-Relación(2da. Parte)
Prof. César Luza MonteroFacultad de Ingeniería de Sistemas e Informática
Universidad Nacional Mayor de San MarcosCopyright © 2008, Cesar Luza, Lima-PerúCopyright © 2008, Cesar Luza, Lima-Perú
Contenido
EL MODELO ENTIDAD RELACION
Restricciones estructurales
Atributos de una
relación
Tipos de atributos
Entidades débiles
Restricciones estructurales
� Limitan las posibles combinaciones de entidades que pueden participar en las relaciones.
� Extraidas de la situación real que se modela
“Una película debe haber sido dirigida por uno y solo un director”
“Una director ha dirigido al menos una película y puede haber dirigido muchas”.
� Clases de restricciones estructurales– Razón de cardinalidad (o tipo de correspondencia)
– Razón de participación (de instancias de un tipo de entidad)
Restricciones estructurales
� 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”
ACTOR
PELICULA
personaje
film
M:N ACTUA_EN
EMPLEADO
LOCAL_VIDEOCLUB
encargado
sucursal
trabajador
lugar trabajo
TRABAJA_EN SUPERVISA1:N1:1
Restricciones estructurales
� Razón de cardinalidad– Más comunes:
• 1:1 (“uno a uno”)
• 1:N (“uno a muchos”)
• M:N (“muchos a muchos”)
Restricciones estructurales
� Razón de cardinalidad
PERSONA EDIFICIO
p1
p2
p3
e1
e2
e3
e4
USAp1
p2
p3
e1
e2
e3
e4
POSEEPERSONA EDIFICIO
POSEE
PERSONA USA EDIFICIO
Restricciones estructurales
� Razón de Participación– Números mínimo y máximo de instancias del
tipo de relación en las que puede intervenir una instancia del tipo de entidad
– Notación• (min, max) en la línea que une entidad y
relación
POSEE
PERSONA USA EDIFICIO(1,n)(0,m)
(1,1) (0,n)
Restricciones estructurales
Como modela la siguiente situación:
“Una película debe haber sido dirigida por uno y solo un director”
“Una director ha dirigido al menos una película y puede haber dirigido muchas”.
Atributos de una relación
� 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
PELICULA(0,m)
ACTUA_EN(1,n)
ACTOR
salariopapel
M:N
Clasificación de Atributos
Simple y Compuesto
Almacenado y derivado
Monovalorado y multivalorado
Obligatorio u opcionales
� Atributos compuestos– Pueden dividirse en otros con significado propio
fechanacim dirección
día mes año calle ciudad provincia codpostal
� Atributos simples– No divisibles. Atómicos
género
Clasificación de Atributos
EMPLEADO
DNI
CALLENRO DISTRITO
DIRECCION
� Atributos derivados– Valor calculado a partir de otra información ya
existente (atributos, entidades relacionadas)– Son información redundante edad [de EMPLEADO], calculado a partir de fechanacim
atributo derivado del valor de otro atributonumcopias [de una PELICULA], cuenta del nº de
entidades copia relacionadas con cada película concreta
atributo derivado de entidades relacionadas� Atributos almacenados
nacionalidad [de una PELICULA] fechanacim [de un EMPLEADO]
Clasificación de Atributos
EMPLEADO
Edad
D
� Atributos monovalorados (monovaluados)– solo un valor para cada entidad
• fechanacim [de un EMPLEADO particular]• añoestreno [de una PELICULA concreta]
� Atributos multivalorados (multivaluados)– más de una valor para la misma entidad
• nacionalidad [PELICULA coproducida por varios países]• teléfono [EMPLEADO con varios teléfonos de contacto]
– Pueden tener límites superior e inferior del nº de valores por entidad
• nacionalidad (1-2)• teléfono (0-3)
Clasificación de Atributos
PELICULA(1,2)
Nacionalidad
� Atributos Opcionales o nulo (null value) es usado cuando...– Se desconoce el valor de un atributo para cierta entidad
• El valor existe pero falta– altura [de un EMPLEADO]
• No se sabe si el valor existe o no – numtelefono [de un EMPLEADO]
– La entidad no tiene ningun valor aplicable para el atributo:
• fechaventa [PELICULA solo en video-venta (no alquiler)]
Clasificación de Atributos
EMPLEADO
Altura
Notación para atributos
Notación para atributos
� Atributos Claves– Atributo con valor distinto para cada instancia de un tipo de
entidad • dni en EMPLEADO
– Una clave identifica de forma única cada entidad concreta atributo identificador
– Notación:
Clasificación de Atributos
� Atributos Claves– Una clave puede estar compuesta por varios atributos :
clave compuesta • Combinación de valores distinta para cada instancia
– (nombre, fechanacim) en el tipo de entidad EMPLEADO
• Una clave compuesta debe ser mínima– Un tipo de entidad puede tener mas de una clave : claves
candidatas• Claves o identificadores de EMPLEADO
– dni– nss– (nombre, fechanacim)
Clasificación de Atributos
� Atributo identificador principal (IP)– Clave principal– Elegido (por el diseñador) de entre los identificadores
candidatos (IC), para ser el medio principal de identificación de las instancias del tipo de entidad
– dni en EMPLEADO� Atributos identificadores alternativos (IA)
– Claves alternativas– El resto de los IC´s– nss y (nombre,fechanacim) en EMPLEADO
Clasificación de Atributos
Entidad Débil
� No tiene atributo clave propios (no tienen llave).� Dependen de otras entidades que la “poseen” y las identifican
inequívocamente.
EMPLEADO
FAMILIAR
Dependiente
Entidad Fuerte (Propietaria)
Entidad Débil
Cod_Emp
Nom_Emp
Id_Fam
Nom_Fam
Entidad Débil
� Clave Parcial (o Discriminante)– Atributos de una entidad débil, que identifica de
forma única cada instancia, siempre que este relacionada con una instancia de la entidad fuerte.
� Clave = (clave_entidad_fuerte, clave_parcial).
– Ej.: FAMILIAR, Cod_Emp, Id_Fam
� Tipo de Relación identificador
– Relaciona una entidad débil y una entidad
fuerte.
– Ej. Dependiente
Entidad Débil
Otra Definición (MPM)� La existencia de una instancia de tipo de entidad
débil depende de la existencia de una instancia del tipo de entidad regular.
� Tipo de relación débil, relaciona un tipo de entidad débil y otra regular.
� Clases de dependencia:– En existencia – En identificación
Entidad Débil
Dependencia en existencia� Si desaparece una instancia del tipo de
entidad regular, deben desaparecer las instancias de la entidad debil que dependen de ella.
Dependencia en identificación� Además de la depedencia en existencia, una
instancia del tipo de entidad debil no se puede identificar por si misma
� Su clave es (Clave entidad regular, clave parcial)
Entidad Débil
Dependencia en existencia
Dependencia en Identif icación
Entidad Débil
Dependencia en existencia
Dependencia en Identif icación
Construcción de MER
Identif icar Tipos de Entidad
Identif icar Tipos de Entidad
Identif icar Tipos de relaciones
Identif icar Tipos de relaciones
Identif icar Atributos Identif icar
Atributos
Elaborar y Validar Modelo
Elaborar y Validar Modelo
Ejercicios
� Elaborar modelo ER a partir de una Especificación de requisitos informal
� Elaborar modelo ER a partir de una Especificación de requisitos formal
� Interpretar un modelo ER
Síntesis
El Modelo Entidad-Relación
Restricciones estructurales
Atributo de una relación
Tipos de atributos
Entidades débiles
Muchas Gracias …