Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase1 MER
Clase1 MER
2
1. Entidades
Una Entidad es un objeto del mundo real que es distinguible de
los demás objetos, el cual consta de un conjunto de
características particulares (ejs.: persona,cliente, cosa)
ANSI (1977)
Persona, lugar, cosa concepto o suceso real o abstracto de
interés para la empresa
Los conjuntos de Entidades no necesariamente son disjuntos.
Em- Clientes
pleados
3
•Entidad débil : Una entidad cuya existencia depende de otra
entidad. A veces esta entidad se referencia como dependiente o
subordinada.
• Entidad fuerte : Entidad cuya existencia no depende de otra.
Llamada también propia o dominante.
Ej1. entidad Persona_Contacto (débil)
entidad empleado (fuerte)
Ej2. Entidades profesor, curso : fuertes
Entidad Edición : débil
Curso profesor
Edicion 4
2. Atributos
Una entidad se representa mediante un conjunto de
atributos, los cuales contienen toda la información de interés
para esa entidad.
Dominio : conjunto de valores permitido para un atributo
Cliente Préstamo
Clasificación Atributos :
•Simples y compuestos de acuerdo a si se pueden dividir en partes
•Univalorados y Multivalorados De acuerdo al conjunto de valores
para un atributo
•Nulo : No se tiene valor para ese atributo o desconocido
•Derivado : el valor de este atributo se puede derivar de los valores
de otros atributos o entidades.
6
Claves
Clave Candidata: Un atributo o un conjunto de atributos que
identifican únicamente ocurrencias individuales de un tipo de entidad
Ejemplo : los conjuntos {CI } y {nombre-cliente, calle-cliente} son
claves candidatas
Clave Primaria : En una clave seleccionada dentro del conjunto de
claves candidatas. Se basa considerando el número mínimo de atributos
requerido, la longitud el atributo, y la actual y futura certeza de
unicidad.
A p e llid o
P r im e r _ N o m b r e
N o m b re P e rs o n a _ C o n ta c to T e le f o n o
N o m b re D ir e c c ió n
N r o _ E m p le a d o
N r o _ te le f o n o P a re n te s c o
E m p le a d o
C a rg o
S u le d o
T o ta l_ e m p le a d o s C a lle N u m e ro
C iu d a d
C o d _ p o s ta l D ir e c c io n
N r o _ te le fo n o
S u c u rs a l
N ro _ S u c u rs a l 8
N ro _ F a x
Relación
Es una asociación entre 2 o más entidades.
Cada relación tiene un nombre que describe su función.
Relación Posee
Propietario Propiedad_Arrendar
E m p le a d o
R e la c io n a d o P e rte n e c e N ro _ S u c u rs a l
_A
P e rs o n a
S u c u rs a l
C o n ta c to
Rombo : Relaciones
Rombo con líneas dobles : Relación entre una entidad 10
fuerte y una débil
Correspondencias de Cardinalidad
La cardinalidad describe el numero de posible
relaciones para cada entidad participante
N r o _ E m p le a d o N ro _ S u c u rs a l
1 1
E m p le a d o A d m in is tr a S u c u rs a l
Uno a Uno
N r o _ E m p le a d o N r o _ P r o p ie d a d
Uno a Varios 1
N P r o p ie d a d _ p a r a
E m p le a d o S u p e r v is a
A r r ie n d o
N o m b re
P e r io d ic o N r o _ P r o p ie d a d
Varios a Varios N M P r o p ie d a d p a r a
11
P e r io d ic o P u b lic ita
A r rie n d o
Restricciones de Participación
Determina si la existencia de una entidad depende de la otra
entidad con la cual está relacionada
Hay dos tipos de restricciones : Total y Parcial.
Estos términos algunas veces son referenciados como
participación mandatoria y opcional.
Nro_Suc Nro_Emp.
1 N
Sucursal Tiene Empleado
Nro_Suc Nro_Emp.
(0,1) (5,N) 12
Sucursal Tiene Empleado
Atributos de Relaciones
Son atributos que permiten describen mejor la relación, y
que pertenecen más a la relación que a las entidades
involucradas
N r o _ C lie n te F e c h a _ v is ita C o m e n ta r io s N r o _ P r o p ie d a d
P r o p ie d a d _ p a r a
C lie n te V is ita
A rre n d a r
Caso 1 H o m b re M u je r
(0 ,1 ) (0 ,1 )
M a tr im o n io
Fecha
Caso 2 P ro fe s o r C u rs o
N M
Im p a r te
14
Fecha
Relación Recursiva
Es una relación donde la misma
entidad participa mas de una vez en
diferentes roles
15
Control de Redundancia
Un elemento de un esquema es redundante cuando puede ser eliminado
sin perdida de redundancia
Hay dos tipos:
•Redundancia de los atributos (derivados)
•Redundancia en las interrelaciones
Atributos derivados
Son aquellos que se obtienen a partir de otros existentes
Se debe indicar su condición y fórmula si tuviera.
n u m e ro
n o m b re e d ic io n e s
c o d ig o
C u rs o tie n e E d ic io n
16
Relaciones Redundantes
Son aquellos cuando su eliminación no implica pérdida de
semántica
Un ciclo es condición necesaria, aunque no suficiente para que
haya una relación redundante.
(1,n) (1,N)
Imparte Pertenece
(1,n) (1,1
(1,n) (1,1)
17
P ro fe s o r
Im p a rte P e rte n e c e
C u rs o A d s c r ito D e p a rta m e n to
18
Luego, aquí hay un ciclo donde la relación no es
redundante
Grado de la Relación
Numero de entidades participantes en la relación
Binaria P r o p ie ta r io E s dueño
P r o p ie d a d _ p a r a _
A rr ie n d o
P e rs o n a l
Ternaria C lie n te E s ta b le c e E n tr e v is ta
P ro c u ra d o r
In s titu c ió n
Cuaternaria C o m p ra d o r A c u e rd a
F in a c ie r a
O fe rta
19
A veces es conveniente analizar este tipo de relaciones de
grado superior a 2, para determinar si es posible dividirlas
en relaciones menor grado sin perder semántica
P ro fe s o r
(1 ,n ) (1 ,n )
(1 ,n )
T ra ta Im p a rte Im p a rte 1
(1 ,n )
(1 ,n )
(1 ,n ) (1 ,n )
(1 ,n ) (1 ,n )
T em a E n tra C u rs o
20
Caso 2 : Se puede descomponer en dos
relaciones grado 2
Profesor
(1,1) (1,n)
(1,1)
(1,n)
(1,n)
(1,n) (1,n)
(1,n) (1,n)
21
Problemas con el Modelo E-R
Los problemas se refieren a “trampas”, que normalmente
ocurren por mal interpretación del significado de ciertas
relaciones. Hay dos tipos de trampas :
Trampas de abanico : El modelo representa una relación entre
entidades, pero el camino entre entidades es ambiguo.
Departamento
1 1
Tiene Opera
N
N
Personal Sucursal
22
¿ Puedo saber en que sucursal trabaja un empleado X ?
Modelo E-R para eliminar la trampa de abanico
Sucursal
N 1
Opera Tiene
1
N
Departamento Personal
Red Semántica
E n tid a d
D e p a rta m e n to R e la c io n O p e r a E n tid a d S u c u rs a l R e a lc ió n O p e r a E m p le a d o
r1 S3 r4 E37
D1
r2 r5 E9
S7
D2
r3 S5 r6 E21 23
Trampas “de Vacíos” o “Huecos”(chasm trap)
Aquí el modelo sugiere la existencia de relaciones entre
entidades, sin embargo entre algunas entidades puede no
existir un camino.
Empleado
N 1
tiene Supervisa
1
N
Propiedad_para
Sucursal
Arrendar
E n tid a d R e la c ió n P r o p ie d a d
S u c u rs a l R e la c ió n T ie n e E m p le a d o S u p e r v is a A rre n d a r
S1 r1 E1 r4
P36
r2 P14
S2 E2
r5 P94
r3 E3
S3
25
Para solucionar el problema es necesario identificar la
relación faltante, la cual se llamará tiene entre sucursal y
propiedad.
Luego se reestructura el modelo E-R para corregir la
“trampa” Empleado
N 1
tiene Supervisa
1
N
1
N
Propiedad_para
Sucursal Tiene
Arrendar
26
¿ Cual es la red semántica para este diagrama ?
Entidad Superclase : Una entidad con características generales
que incluye distintas subclases con roles distintas
Entidad Subclase : Entidad que tiene un rol distinto y además es
miembro de una superclase
Ventajas de crear superclases y subclase:
Agregar mayor información semántica al modelo, haciéndolo
más legible.
Evita definir una entidad cuyos atributos pueden variar
dependiendo de la instancia de entidad de que se trate.
Podemos crear relaciones solamente con las clases derivadas
Ejemplo : entidad Empleado
...... 27
Administrador Supervisor Secretaria
Especialización (top-down)
Es el proceso de maximizar las diferencias entre los
miembros de una entidad identificando sus características
distinguibles
supertipo
Empleado
Empleado
d subtipos
U
U
U
Gerente
Gerente Ingeniero
Ingeniero Técnico
Tecnico Secretaria
Secretaria
28
Especialización de la entidad empleado de acuerdo a roles
(no disjunta ) y de acuerdo al tipo de contrato (disjunto)
Nombre Direccion
Fecha-Nac
1 M
Sucursal Tiene Empleado
Nro_Emp
Administra O d
Administrador Personal
Secretaria Part-Time Full-Time
Ventas