Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ModeloER I
ModeloER I
Modelo Entidad-Relacin
http://lbit.csc.lsu.edu/~chen
Conceptos bsicos:
Entidad: cosa u objeto.
Atributo: propiedad de una entidad.
Relacin: asociacin entre entidades.
2005/2006
2005/2006
referir ejemplo
nombre
domicilio
id
numeroprestamo
cantidad
ciudad
Clientecuenta
client
cliente
prestamo
Rectngulos:entidades.
Rombos:relaciones,unidasporlneasaalmenosdosentidades
Elipses:atributos
2005/2006
Entidades
Modelan un objeto o cosa del mundo real
Cada Entidad es diferenciable del resto de las entidades
2005/2006
cliente
2005/2006
prestamo
Atributos
Los atributos describen propiedades de las entidades
Desde el punto de vista del diagrama E-R los atributos son
primitivos
La estructura de los datos viene de las relaciones y las entidades, no
de los atributos
Los atributos pueden ser compuestos o multivaluados (a este nivel
pero no al nivel fsico)
2005/2006
2005/2006
Relaciones
Una relacin es una asociacin entre varias entidades.
Un conjunto de relaciones: es una coleccin de relaciones del
mismo tipo.
Formalmente:
Si E1, E2 En son conjuntos de entidades
{(e1, e2, en) | ei Ei} es un conjunto de relaciones
Ejemplo:
(Hayes, A-102) cliente-prestamo
2005/2006
cliente
2005/2006
prestamo
10
2005/2006
numero cuenta
11
2005/2006
12
2005/2006
13
copiar
ciudadsucursal
Nombre
sucursal
saldo
nmerocuenta
cuenta
sucursal
cuenta
nombrecliente
Cliente
prestamo
prestamo
ciudadcliente
direccincliente
2005/2006
sucursal
sucursal
prestamo
Cuenta
cliente
cliente
capital
numprestamo
cantidad
14
Atributoscompuestos,multi
valued,yderivadosdelaentidad
cliente.
2005/2006
15
Cardinalidad de asignacin
Nmero de entidades con las que puede asociarse otra entidad
mediante una relacin
Las restricciones de cardinalidad se expresan dibujando una
flecha (), que significa uno o una linea (), que significa
muchos, entre la entidad y la relacin.
p.e.: relacin uno a uno:
Un cliente est asociado con no ms de un prstamo mediante la
relacin cliente-prstamo
un prstamo est asociado con un cliente mediante la relacin
cliente-prstamo
nombre
domicilio
id
cantidad
ciudad
client
cliente
2005/2006
numero
clienteprestamo
prestamo
16
copia pizarra
nombre
domicilio
id
cantidad
ciudad
client
cliente
2005/2006
numero
clienteprestamo
prestamo
17
Qu enunciado es errneo?
No puedo pedir un prstamo para el coche y otro para
la casa
No puedo pedir un prstamo conjuntamente con mis
padres/abuelos/tos
2005/2006
18
nombre
domicilio
id
cantidad
ciudad
client
cliente
2005/2006
numero
clienteprestamo
prestamo
19
domicilio
id
numero
cantidad
ciudad
client
cliente
clienteprestamo
prestamo
2005/2006
20
2005/2006
21
2005/2006
22
Torneo de ajedrez
Almacenar informacin relacionada con las partidas de
un torneo de ajedrez incluidos; jugadores, rbitro, todos
los movimientos y sala de celebracin.
2005/2006
23
2005/2006
24
id
clave
tipo
Habitacin
capacidad
Persona
tipo
Reserva
hora fin
2005/2006
hora inicio
nom. usuario
da
id
25
2005/2006
26
Entidad o Relacin?
Habitacin
Persona
Reserva
2005/2006
27
2005/2006
28
cambiarporbinarias
Id
Id
tiempo_desde_el_origen
Autobs
Parada
pasa
Id
destino
origen
Lnea
Ruta
Id
2005/2006
Billete
hora salida
Id
dia
hora
29
cambiarporbinarias
2005/2006
30
2005/2006
31
2005/2006
32
Administrador, usuarios
Nota, usuario por tabla
Vista, permisos select, update, insert
2005/2006
33
Participacion/Obligatoriedad de un conjunto de
entidades en una relacin
Obligatoriedaddeparticipacinoparticipacintotal:todaentidad
pertenecientealconjuntodeentidadesesmiembrodealmenosuna
relacin
Ejemplo:prestamoyclienteprestamo,cadaprstamodebeestar
asociadoaunclientevalarelacinclienteprestamo(nopueden
existirprestamosaningunapersona)
Ntesequeaunqueprstamodebeestarrelacionadoconcliente,
clientenotieneporqueestarrelacionadoconprestamo.
nombre
domicilio
id
cantidad
ciudad
client
cliente
2005/2006
numero
clienteprestamo
prestamo
34
quiniela
Alavezqueseexpresalacardinalidadpodemosindicarlas
restriccionesdeobligatoriedad.
Ntesequelanotacinestainvertidaconrespectoalaque
usamosconflechas.
nombre
domicilio
id
cantidad
ciudad
client
cliente
2005/2006
numero
0..*
clienteprestamo
1..*
prestamo
35
Claves
Superclave : uno o ms atributos que permiten
identificar de forma nica a una entidad en el conjunto
de entidades.
La combinacin de nombre-cliente y id-cliente es una
superclave del conjunto de entidades cliente.
2005/2006
36
Ejemplo
ID
2005/2006
37
ejemplo
Supngase
La relacin R relaciona E1, E2,
La clave primaria de E1 es clave_primaria(E1)
R no tiene atributos
Entonces
clave_primaria(E1) clave_primaria(E2) es una super
clave de R (pero no necesariamente una clave primaria)
2005/2006
38
2005/2006
39
2005/2006
40
domicilio
id
numero
saldo
ciudad
client
cliente
clientecuenta
cuenta
Fecha
2005/2006
41
Proyecto
Material
Fabrica
42
Proyecto
Material
pedido
Fabrica
2005/2006
43
Material
Pedido
Fabrica
Qu es incorrecto?
2005/2006
44
ciudadsucursal
Nombre
sucursal
saldo
nmerocuenta
cuenta
sucursal
cuenta
nombrecliente
Cliente
prestamo
prestamo
ciudadcliente
direccincliente
2005/2006
sucursal
sucursal
prestamo
Cuenta
cliente
cliente
capital
numprestamo
cantidad
45
2005/2006
46
2005/2006
47
2005/2006
48
Diagrama
2005/2006
49
2005/2006
50