Está en la página 1de 29

MODELO ENTIDAD RELACIÓN

1 Prof. Viviana Alvarado


Modelo Entidad-Relación
Esta basado en una percepción del mundo real que consta de
un conjunto de objetos básicos llamadas relaciones y de
relaciones entre objetos.
Destaca el modelo E/R propuesto por CHEN (1976)
No existe un único modelo E/R sino una familia de modelos.
Conceptos Básicos
Existen básicamente 3 clases de Objetos:
•Entidades
•Atributos
•Relaciones

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

08.397.397-k Carlos González 222233 40 P12 1.000.000

11.435.455-1 Juan Soto 278960 30 P13 500.000


..... .....
..... .....
..... .....

12.340.402-k Andrea Tobar 255047 25 P50 2.000.000


5

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.

Clave Compuesta : Consta de 2 ó mas atributos.


Ejemplo entidad llamada Aviso, cuyos atributos son
Nro_propiedad , Nombre_diario, Fecha_aviso,Precio
Clave Primaria = { Nro_propiedad,Nombre_diario, Fecha_aviso}
7

Diagramación de Atributos
D ir e c c io n

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

Diagrama Red Semántico


Diagrama para representar las asociaciones entre las
entidades a través de las relaciones.
Simbología
 Representa entidades
9
 Representa Relaciones
Diagramación de Relaciones
D a ta ite m

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

La presencia de atributos en la relación, puede indicar que


la relación oculta una entidad no identificada
En algunos casos puede llevarse el atributo a la entidad
13
cuya cardinalidad es máxima
Semánticamente, puede ser de interés conservar el
atributo de la relación.

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

Los Nombres de roles se


utilizan para indicar el
propósito de cada entidad
participante

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.

Caso 1: Suponer que un profesor puede impartir aquellos


cursos adscritos al departamento que él pertenece.
Un curso, sólo puede estar adscrito a un departamento
Profesor

(1,n) (1,N)

Imparte Pertenece

(1,n) (1,1

(1,n) (1,1)

Curso Adscrito Departamento

17

Hay una relación redundante


Caso 2 : La semántica es distinta
•Un departamento pude no tener cursos adscritos
•Un mismo curso puede estar adscritos a departamentos
distintos
•Puede haber profesores que no realicen ningún curso

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

Caso 1 : No puede ser descompuesta 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)

Imparte1 Imparte Da_Clase

(1,n)
(1,n)
(1,n) (1,n)

(1,n) (1,n)

Curso Asiste Estudiante

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

¿ Qué propiedades están disponibles en cada sucursal ? 24


Diagrama de Red Semántico

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

¿ A que sucursal pertenece la propiedad P14 ?

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

Auto Escala Vaciones


Bono Velc_tipeo Area_ventas Horas
Asignado Salario 29
Asignadas

También podría gustarte