29
El Modelo Entidad-Relación (2da. Parte) El Modelo Entidad-Relación (2da. Parte) Prof. César Luza Montero Facultad de Ingeniería de Sistemas e Informática Universidad Nacional Mayor de San Marcos Copyright © 2008, Cesar Luza, Lima-Perú Copyright © 2008, Cesar Luza, Lima-Perú

Tm08 modelo entidadrelacion_2

Embed Size (px)

Citation preview

Page 1: Tm08 modelo entidadrelacion_2

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ú

Page 2: Tm08 modelo entidadrelacion_2

Contenido

EL MODELO ENTIDAD RELACION

Restricciones estructurales

Atributos de una

relación

Tipos de atributos

Entidades débiles

Page 3: Tm08 modelo entidadrelacion_2

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)

Page 4: Tm08 modelo entidadrelacion_2

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

Page 5: Tm08 modelo entidadrelacion_2

Restricciones estructurales

� Razón de cardinalidad– Más comunes:

• 1:1 (“uno a uno”)

• 1:N (“uno a muchos”)

• M:N (“muchos a muchos”)

Page 6: Tm08 modelo entidadrelacion_2

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

Page 7: Tm08 modelo entidadrelacion_2

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)

Page 8: Tm08 modelo entidadrelacion_2

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”.

Page 9: Tm08 modelo entidadrelacion_2

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

Page 10: Tm08 modelo entidadrelacion_2

Clasificación de Atributos

Simple y Compuesto

Almacenado y derivado

Monovalorado y multivalorado

Obligatorio u opcionales

Page 11: Tm08 modelo entidadrelacion_2

� 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

Page 12: Tm08 modelo entidadrelacion_2

� 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

Page 13: Tm08 modelo entidadrelacion_2

� 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

Page 14: Tm08 modelo entidadrelacion_2

� 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

Page 15: Tm08 modelo entidadrelacion_2

Notación para atributos

Page 16: Tm08 modelo entidadrelacion_2

Notación para atributos

Page 17: Tm08 modelo entidadrelacion_2

� 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

Page 18: Tm08 modelo entidadrelacion_2

� 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

Page 19: Tm08 modelo entidadrelacion_2

� 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

Page 20: Tm08 modelo entidadrelacion_2

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

Page 21: Tm08 modelo entidadrelacion_2

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

Page 22: Tm08 modelo entidadrelacion_2

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

Page 23: Tm08 modelo entidadrelacion_2

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)

Page 24: Tm08 modelo entidadrelacion_2

Entidad Débil

Dependencia en existencia

Dependencia en Identif icación

Page 25: Tm08 modelo entidadrelacion_2

Entidad Débil

Dependencia en existencia

Dependencia en Identif icación

Page 26: Tm08 modelo entidadrelacion_2

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

Page 27: Tm08 modelo entidadrelacion_2

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

Page 28: Tm08 modelo entidadrelacion_2

Síntesis

El Modelo Entidad-Relación

Restricciones estructurales

Atributo de una relación

Tipos de atributos

Entidades débiles

Page 29: Tm08 modelo entidadrelacion_2

Muchas Gracias …