Está en la página 1de 45

Modelo Entidad Relacin

MER: MODELO ENTIDAD RELACION

Propuesto por Peter P. Chen


Facilita el diseo de BD.
Se basa en una percepcin de un mundo real.
Permite la especificacin de un esquema de empresa.

Etapa diseo conceptual


->Esquema conceptual
Objetos bsicos, denominados entidades, y de relaciones
entre estos objetos.
Entidad
Una persona, lugar, cosa, concepto o suceso, real o
abstracto, de inters para la empresa" .
Se diferencia unvocamente de cualquier otro objeto o
cosa:

Una persona: se diferencia de cualquier otra persona,


incluso gemelos.
Un automvil: aunque sean de la misma marca, mismo
modelo, tendrn atributos diferentes, p.e., el nmero de
chasis o la patente.
Una casa: aunque sea exactamente igual a otra, se
diferenciarn en su direccin.
Una entidad se representa por sus caractersticas o
atributos:

P.e., la entidad Persona puede llevar consigo las


caractersticas: Nombre, Apellido, Gnero, Estatura,
Peso, Fecha de nacimiento, etc...
E n tid a d

P e rso n a P r s ta m o

A s ig n a tu r a A u to

Entidades Persona, Prstamo, Asignatura y Auto.


Atributos
Cualquier caracterstica o propiedad que describe a una
entidad.
y cada instancia de una entidad especfica.

Entidad Alumno, con el sgte. conjunto de atributos:

(id, nombre, edad, semestre)


(1, Sofia, 18, 2 ) Instancia 1
(2, Josefa, 19, 5 ) Instancia 2
(3, Gabriela, 20, 2 ) Instancia 3
(4, Josefa, 19, 3 ) Instancia 4
... Instancia N
Una instancia de entidad tiene valores especficos para cada
uno de sus atributos.
-> es posible su identificacin unvoca.

Cada instancia se diferencia de las dems por el valor de


sus atributos.

Distintas instancias pueden tener los mismos valores para


algunos atributos, pero nunca para todos.
Debe haber uno o ms atributos que permitan diferenciar a
una instancia de otra distinta.

El atributo identificativo que distingue a un alumno de otro es


su nmero de id.
a tr ib u to

N o m b re
P e rso n a A p e llid o
Edad
T e l f o n o

P a te n te
M a rc a
A u to M o d e lo
M o to r
C o lo r
Dominio

Cada atributo tiene un dominio.


Indica el tipo de datos que ser almacenado.
Restricciones en los valores que el atributo puede tomar:

Cadenas de caracteres, nmeros, solo dos letras, slo


nmeros mayores que cero, solo nmeros enteros....
Simples y Compuestos
Atributos simples son no divisibles:
nombre, apellido, sexo, edad

Compuestos: se pueden dividir en subpartes pudiendo


formar jerarquas.

nombre-cliente: podra estar estructurado como un


atributo compuesto consistente en nombre, primer-
apellido y segundo-apellido
N_ N o m b re
p e rs o n a
P e rso n a P r im e r _ a p e llid o

S e g u n d o _ a p e llid o
Monovalorados y Multivalorados
->Monovalorados: un solo valor para una entidad:
fecha_nacimiento

Un atributo puede tener un conjunto de valores para una


entidad especfica.
->Multivalorado: tienen lmites inferior y superior en el
nmero de valores para una entidad.

Entidad empleado con el atributo nmero-telfono.


Empleado puede tener 0, 1 o ms nmeros de telfono.

Un banco puede limitar el nmero de nmeros de telfono


almacenados para un nico cliente a dos. (entre 0 y 2)
a t r i b u t o m u lt i v a lo r a d o

C li e n t e N m e r o _ t e l f o n o
Almacenados y derivados
Almacenados: aquellos guardados en la BD.
Derivados: aquellos que es posible calcular o derivar a partir de
datos almacenados.

Entidad cliente con atributo prstamos (cuntos prstamos tiene


un cliente en el banco). Atributo se puede derivar contando el
nmero de instancias prstamo asociadas con ese cliente.

Entidad cliente tiene un atributo edad y tb. atributo fecha-de-


nacimiento. Se puede calcular edad a partir de fecha-de-
nacimiento y de la fecha actual.

El valor de un atributo derivado no se almacena; se calcula


cuando sea necesario.
a tr ib u to d e r iv a d o
E t iq u e t a

F_nac
C li e n t e Edad
F_nac
Atributos con valor nulo
Se puede asignar valor nulo a algunos atributos:

Sin valor aplicable: atributo titulo_universitario para


personas que no tengan este tipo de ttulo.
De valor desconocido:
Falta: atributo altura para una persona. Es seguro que
toda persona tiene un valor de altura.
Existe?: atributo telfono de una persona, puede que no
tenga o que s tenga pero no se conozca.

Hay algunos atributos que no deben contener valor nulo:


los atributos clave.
Claves
Atributo o conjunto de atributos de una entidad, capaces
de identificar unvocamente una instancia de la misma.

E.d., si conocemos el valor de dichos atributos, seremos


capaces de conocer a qu ocurrencia de entidad hace
referencia.

->los valores de los atributos clave no se pueden repetir


para dos instancias de la misma entidad.
Ejemplo: entidad auto.

Cmo identificar una instancia de auto?


Los atributos marca, modelo o color no identifican unvocamente
una ocurrencia de la entidad, ya que pueden existir dos
automviles distintos de la misma marca, modelo o color.

Se puede identificar de qu automvil se habla, con slo conocer


el valor del atributo patente:
->no existe una misma patente para dos automviles distintos.

Por ende, patente sera la clave de la entidad auto.


c la v e

P a te n te
M a rca
A u to M o d e lo
M o to r
C o lo r
Automovil (sin clave): resulta imposible identificar a alguno
de los 2 autos marca Peugeot:

Marca Modelo Motor Color

Peugeot 207 1.6 Rojo

Mercedes W116 3.0 Verde


Benz
Peugeot 207 1.6 Rojo
Automovil (con clave): a travs de la clave, es posible
identificar cualquiera de los autos:

Patente Marca Modelo Motor Color

GF6534 Peugeot 207 1.6 Rojo

DE8743 Mercedes W116 3.0 Verde


Benz
MU8732 Peugeot 207 1.6 Rojo
La clave puede estar conformada por ms de un
atributo, as como puede ser un atributo compuesto.

N o m b re
P r o y e c to N m e ro
L o c a lid a d
La clave es elegida por el diseador dentro de un
conjunto de atributos que cumplen con la condicin de
identificar una instancia de entidad.

A estos atributos les llamaremos claves candidatas y la


clave elegida ser la clave primaria.
Relaciones

Correspondencia entre dos entidades.

R e la c i n
Si tenemos dos entidades automvil y persona,
podemos tener una relacin entre ellas:

P e rso n a A u to
La relacin debe tener un nombre que sea capaz de
identificar el tipo de correspondencia entre ambas
entidades. Generalmente estos nombres son verbos:

P e rso n a posee A u to

Persona posee auto.


Auto pertenece a persona.

P e rso n a es _de A u to
Atributos en relaciones
A veces los atributos no son propios de ninguna
entidad
Sino del hecho mismo de la relacin:
Relaciones de tipo "histrico" donde debe constar una
fecha o una hora.

Hacer constar la fecha de compra en que persona


compr el auto: la fecha es de la compra, no de la
persona, ni del auto.
Se representan igual que los atributos de las entidades.
En tal caso, el atributo "Fecha de compra" debera
colocarse en la relacin "compra".
F e c h a _ c o m p ra

P e rso n a c o m p ra A u to
Cardinalidad de una relacin
Nmero de ocurrencias que se pueden dar de una
relacin: con cuantas ocurrencias de B se puede
relacionar A y con cuantas ocurrencias de A se puede
relacionar B.

( c a r d in a lid a d ) ( c a r d in a lid a d )
A R B
Ejemplo:
Una persona puede comprar muchos autos y un auto
es comprado por una sola persona.
Una ocurrencia de A (Persona) se puede relacionar con
muchas ocurrencias de B (Auto) y que una ocurrencia
de B (Auto) se puede relacionar con slo una ocurrencia
de A (Persona).

1 N
P e rso n a c o m p ra A u to
Cardinalidad 1-1: cada ocurrencia de una entidad se
relaciona con una ocurrencia de otra entidad.

Ej.: una persona posee un automvil.

1 1
P e rso n a c o m p ra A u to
Cardinalidad 1-N: tambin llamada uno a muchos. Cada
ocurrencia de una entidad puede relacionarse con varias
ocurrencias de otra entidad.
Cardinalidad N-1: varias ocurrencias de una entidad
pueden relacionarse con una de otra entidad.

Ej.: una persona posee varios automviles.


Cardinalidad N-M: tambin llamada muchos a muchos.
Cada ocurrencia de una entidad puede relacionarse con
varias ocurrencias de otra entidad y viceversa.

Una persona posee varios automviles y un automvil


puede pertenecer a varias personas.

N M
P e rso n a c o m p ra A u to
Cardinalidad mxima de una relacin: representa el
nmero mximo de ocurrencias de una entidad con las
que se puede relacionar otra ocurrencia de entidad.
Ej.: una persona puede tener como mximo tres
automviles.

Cardinalidad mnima de una relacin: representa el


nmero mnimo de ocurrencias de una entidad con las
que se puede relacionar otra entidad.
Ej.: un automvil debe pertenecer como mnimo a una
persona.
( m n im o , m x im o ) ( m n im o , m x im o )
A R B

Una ocurrencia de A se relaciona con mnimo una


ocurrencia de B y mximo varias ocurrencias de B, una
ocurrencia de B se relaciona con mnimo una ocurrencia
de A y mximo una ocurrencia de A.
Aplicado a un ejemplo:
Una persona puede comprar mnimo 1, mximo varios automviles.
Un auto puede ser comprado por mnimo 1 persona y mximo 1
persona.

( 1 ,1 ) (1 ,N )
P e rso n a c o m p ra A u to

Se lee de izquierda a derecha y luego de derecha a izquierda (o al


revs): Una persona compra uno o ms autos, y un auto es comprado
por slo una persona.

N M tambin se puede definir como un nmero entero especfico


Entidad dbil
Es dbil cuando depende de otra para su existencia, sin
la cual no tiene sentido.
Sus atributos no la identifican completamente, sino que
slo la identifican de forma parcial.
Debe participar en una relacin que ayuda a identificarla:
siempre debe haber una nica interrelacin que permita
completar su identificacin.
Esta interrelacin debe ser 1:N, y la entidad dbil debe
estar en el lado N.
Si se elimina una ocurrencia de la entidad fuerte, se
debe eliminar las ocurrencias de la entidad dbil
asociadas.
E n t id a d D b il

Ejemplo: un libro tiene uno o ms ejemplares, y un


ejemplar es de solo un libro. El ejemplar en si no dice
mucho semnticamente, solo podra saber algo mas de
el sabiendo de que libro es el ejemplar.
Por otro lado, si eliminamos un libro, desaparecen sus
ejemplares.

C d ig o
N o m b re (1 ,1 ) (1 ,N ) N m e ro
N r_ h o ja s L ib r o tie n e E jjee m p lal a rr E sta d o
E d i to r i a l P o s i c i n
Generalizacin.

Existe una jerarqua de tipos en la que se definen


sucesivos niveles de subtipos que corresponden a un
supertipo.

El tipo de entidad vehculo es una generalizacin del tipo


de entidad bicicleta, ya que todas las bicicletas son
vehculos. El tipo de entidad persona es una
generalizacin de las entidades hombre y mujer.
Son subtipos de la generalizacin o supertipo (Es_un o
Es_parte_de).

P e rso n a

H o m b re M u je r
Herencia de atributos
Los atributos de los supertipos son heredados por los
subtipos.
Cliente y empleado heredan los atributos de persona.
Cliente se describe mediante C.I., nombre y ciudad y
adicionalmente por el atributo direccin; empleado se
describe mediante C.I, nombre y ciudad y
adicionalmente por el atributo sueldo.

CI
P e rso n a N o m b re
C iu d a d

( p ,s )

D ir e c c i n S u e ld o
C li e n t e E m p le a d o
Cobertura total o parcial
Permite especificar una restriccin entre el supertipo y
sus subtipos, donde todos los elementos del supertipo
deben pertenecer a alguno de sus subtipos (si es total),
o no (si es parcial).

Persona, hombre y mujer: cobertura es total (t) porque


una persona puede ser u hombre o mujer.
Supertipo empleado y los subtipos docente y
administrativo, puede ser parcial (p), porque dentro de
los empleados tb hay directivos.
Cobertura exclusiva o superpuesta
Permite especificar una restriccin entre los subtipos,
donde los elementos que pertenecen a un subtipo
pueden pertenecer tambin a otro subtipo (si es
superpuesto, (s)) o no (si es exclusiva (e)).
P e rso n a E m p le a d o

( t,e ) (t,s )

H o m b re M u je r A d m in is tr a tiv o D o c e n te

E s tu d ia n te E s tu d ia n te

( p ,e ) (p ,s )

In g e n ie r ia P o s tg r a d o
E g re sa d o T i t u la d o

También podría gustarte