Sei sulla pagina 1di 26

08/08/2014

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.

1
08/08/2014

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

2
08/08/2014

Una entidad se representa por sus caractersticas o


atributos:

Las entidades se representan con un rectngulo, y en


su interior el nombre de la entidad:

Los ejemplos ms habituales de entidades son:


Factura, persona, empleado
P.e., la entidad Persona puede llevar consigo las
caractersticas: Nombre, Apellido, Gnero, Estatura,
Peso, Fecha de nacimiento, etc...

Ejemplos

A la coleccin de entidades Alumnos, con el siguiente


conjunto de atributos en comn, (id, nombre, edad,
semestre), pertenecen las entidades:
(1, Sofia, 18 aos, 2)
(2, Marcela, 19 aos, 5)
Cada una de las entidades pertenecientes a este
conjunto de entidades se diferencia de las dems por
el valor de sus atributos

3
08/08/2014

Entidad

Persona Prstamo

Asignatura Auto

Entidades Persona, Prstamo, Asignatura y Auto.

Reglas para las entidades


Para considerar una entidad, debe cumplir con las siguientes
reglas:

Los nombres de las entidades deben representar el tipo de entidades


(el conjunto de las ocurrencias) y no una ocurrencia de la misma.
Por ejemplo, un nombre apropiado para una entidad debe ser Avin
y no Boening 727 o Boening 747.
Debe tener mltiples ocurrencias. Una entidad con slo una
ocurrencia puede ser mejor representada como un atributo y no una
entidad (no en todos los casos).
Una cosa u objeto debe poderse representar por una y solo una
entidad. Las entidades deben ser mutuamente excluyentes en sus
ocurrencias
Debe poseer un identificador, un atributo que identifique
nicamente a una ocurrencia de la entidad.

4
08/08/2014

Notacin de una Entidad


Las entidades se representan mediante rectngulos, en
cuyo interior colocamos el nombre de la entidad. Esta
convencin es seguida por casi todas las notaciones.

PERSONA CLIENTE

CUENTA
ASIGNATURA

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

5
08/08/2014

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.

atributo

Nombre
Persona Apellido
Edad
Telfono

Patente
Marca
Auto Modelo
Motor
Color

6
08/08/2014

Los atributos se representan mediante elipses, y


en su interior el nombre del atributo:

Reglas para los atributos


1. Los atributos deben ser univaluados, no
pueden tener varios valores para una
ocurrencia dada en un momento determinado.
2. Pertenencia a la entidad. Hace parte
realmente de la entidad a la que asociamos?
3. Relevancia de un atributo depende del tipo
del problema.

7
08/08/2014

Notacin de un Atributo
Los atributos de las
entidades se representan Cdula
de manera diferente de
acuerdo a la notacin PERSONA
seleccionada.
Nombr
e

Dentro de la convencin sugerida por Chen, los


atributos se representan como circunferencias que se
enlazan a la entidad respectiva.

Notacin de un atributo
PERSONA
En la convencin
sugerida por James # Cdula
Martn y la utilizada por * Nombre
las herramientas CASE
de Oracle, los atributos Un carcter se incluye a un lado del
se representan como nombre del atributo para especificar
algunas caractersticas de los
textos al interior de la mismos.
entidad. Por ejemplo, * Atributo Obligatorio (presente en
para la entidad persona todas las ocurrencias de la entidad)
mencionada o Atributo Opcional
previamente: # Atributo Identificador
(#)Atributo Identificador Secundario

8
08/08/2014

RELACIN
Describe cierta dependencia entre entidades o
permite la asociacin de las mismas.
Ejemplo:
Dadas dos entidades Habitacin 502 y Juan,
es posible relacionar que la habitacin 502 se
encuentra ocupada por el husped de nombre
Juan.
Un huesped (entidad), se aloja (relacin) en una
habitacin (entidad)

Las interrelaciones se representan mediante


rombos, y en su interior el nombre de la
interrelacin:

9
08/08/2014

Relaciones
El modelo de datos E-R refleja los componentes de
un problema y las relaciones existentes entre estos
componentes.
Una relacin es un asociacin, vinculacin o
correspondencia significativa entre entidades.
Las relaciones tienen asociadas una medida
conocida como cardinalidad de asignacin.

Relaciones
CARDINALIDAD DE ASIGNACIN: una
restriccin importante que impone el modelo de
datos E-R es la de las cardinalidades de asignacin,
que expresan el nmero de entidades con las que
puede asociarse otra entidad mediante una
relacin.
Cada relacin debe contener
- un verbo
- una cardinalidad mnima
- una cardinalidad mxima

10
08/08/2014

Cardinalidades de mapeo
Expresa el nmero de entidades a las
cuales otra entidad puede ser asociada va
un conjunto de relaciones.
Ms til en describir conjuntos de
relaciones binarias
Para una relacin binaria el mapeo de
cardinalidades puede ser
Uno a uno
Uno a muchos
Muchos a uno
Muchos a muchos

Relaciones
Una a Una: una entidad en A est asociada a lo
sumo con una entidad en B, y una entidad en B
est asociada a lo sumo con una entidad en A.
Una a muchas: una entidad en A est asociada
con un nmero cualquiera de entidades en B. Una
entidad en B, sin embargo, puede estar asociada a
lo sumo con una entidad en A.

11
08/08/2014

Relaciones
Muchas a Una: una entidad en A est asociada a
lo sumo con una entidad en B, y una entidad en B,
sin embargo, puede estar asociada con un nmero
cualquiera de entidades en A.
Muchas a muchas: una entidad en A est asociada
con un nmero cualquiera de entidades en B, y una
entidad en B est asociada con un nmero
cualquiera de entidades en A.

En los extremos de las lneas que parten del


rombo se aaden unos nmeros que indican la
cantidad de entidades que intervienen en la
interrelacin: 1, n. Esto tambin se suele hacer
modificando el extremo de las lneas. Si
terminan con un extremo involucran a una
entidad, si terminan en varios extremos,
(generalmente tres), involucrarn a varias
entidades:

12
08/08/2014

La idea es simple, aparentemente, pero a la


hora de construir modelos sobre realidades
concretas es cuando surgen los problemas. La
realidad es siempre compleja. Las entidades
tienen muchos atributos diferentes, de los
cuales debemos aprender a elegir slo los que
necesitemos. Lo mismo cabe decir de las
interrelaciones. Adems, no siempre est
perfectamente claro qu es un atributo y qu
una entidad; o que ventajas obtenemos si
tratamos a ciertos atributos como entidades y
viceversa.

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

13
08/08/2014

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

14
08/08/2014

N_ Nombre
persona
Persona Primer_apellido

Segundo_apellido

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)

15
08/08/2014

atributo multivalorado

Cliente Nmero_telfono

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.

16
08/08/2014

atributo derivado
Etiqueta

F_nac
Cliente 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.

17
08/08/2014

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.

18
08/08/2014

clave

Patente
Marca
Auto Modelo
Motor
Color

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

19
08/08/2014

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

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

Nombre
Proyecto Nmero
Localidad

20
08/08/2014

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.

Relacin

21
08/08/2014

Si tenemos dos entidades automvil y persona, podemos


tener una relacin entre ellas:

Persona Auto

La relacin debe tener un nombre que sea capaz de


identificar el tipo de correspondencia entre ambas
entidades. Generalmente estos nombres son verbos:

Persona posee Auto

Persona posee auto.


Auto pertenece a persona.

Persona es _de Auto

22
08/08/2014

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

Fecha_compra

Persona compra Auto

23
08/08/2014

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.

(cardinalidad) (cardinalidad)
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
Persona compra Auto

24
08/08/2014

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)
Persona compra Auto

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.

25
08/08/2014

Entidad Dbil

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.

Cdigo
Nombre (1,1) (1,N) Nmero
Nr_hojas Libro tiene Ejemplar
Ejemplar Estado
Editorial Posicin

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.

26

Potrebbero piacerti anche