Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelo Entidad-Relacin
Entidad, Relacin, Atributo
Claves
Cardinalidad, dependencia
Modelo E-R extendido: entidades dbiles,
generalizacin, especializacin, herencia
Modelo relacional (pasar a tablas)
2009/2010
Conceptos bsicos:
Entidad: cosa u objeto distinguible de otros objetos.
Atributo: propiedad de una entidad.
Relacin: asociacin entre entidades.
Rectngulos: entidades.
Rombos: relaciones.
Lneas: enlaces entre entidad-atributo y entre entidad-relacin.
Elipses: atributos
Elipses dobles representan atributos multivalorados.
Elipses punteadas representan atributos derivados.
Subrayado: el atributo que es clave primaria (ms adelante)
Tema 2 - Metodologa: el modelo entidad-relacin
Entidades
Una entidad es un objeto que existe y es distinguible de otros
objetos.
Una entidad est representada por un conjunto de propiedades o
atributos.
Los valores para algn conjunto de propiedades identifican de forma
unvoca cada entidad.
Tenemos:
Entidad concreta: producto, proveedor, cliente, prstamo.
Entidad abstracta: da festivo, concepto, tipoProducto.
loan- amount
number
Atributos
Los atributos describen propiedades de una entidad
Ejemplos de atributos: producto-nombre, producto-precio, clientenombre, cliente-calle.
Tipos de atributos:
Simples vs compuestos (divididos en subpartes). Cliente-nombre
puede dividirse en nombre, apellido1, apellido2
Single-valued (monovalorados) vs multi-valued (multivalorados,un
atributo tiene un conjunto de valores). Nmero-telfono es un atributo
que puede tener varios valores.
Atributos derivados: su valor se deriva de otros atributos o entidades
relacionadas. Edad puede derivarse de la Fecha-nacimiento.
Relaciones
Una relacin es una asociacin entre varias entidades.
Un conjunto de relaciones: es un conjunto de relaciones del mismo
tipo.
Formalmente es una relacin matemtica con n>=2 de conjuntos
de entidades. Si E1 E2 En son conjuntos de entidades, entonces
un conjunto de relaciones R es un subconjunto de:
{(e1, e2, en) | e1 E1, e2 E2, , en En}
donde (e1, e2, , en) es una relacin
Ejemplo:
(321-12-3123, L17) tener-prestamo
loan- amount
number
10
11
12
13
14
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 e id-cliente es una
superclave del conjunto de entidades cliente.
15
Cardinalidad de asignacin
Restriccin cardinalidad de asignacin: el nmero de
entidades con las que puede asociarse otra entidad
mediante una relacin.
Una a una (1-1): Una entidad en A est asociada a lo
sumo con una entidad en B, una entidad en B est
asociada a lo sumo con una entidad en A.
a1
b1
a2
b2
a3
b3
Conjunto de entidades A
(cliente)
Cada cliente
tiene un DNI
Conjunto de entidades B
(DNI)
16
Cardinalidad de asignacin
Muchas a una (-1): Una entidad en A puede estar
asociada a lo sumo con una entidad en B, una entidad
en B est asociada con un nmero cualquiera de
REPRESENTACIN
entidades en A.
Muchas
a1
a2
una
b1
a3
a4
a5
Conjunto de entidades A
(cliente)
Varios clientes
pueden ser
b2
atendidos por
un mismo
b3
empleado
Conjunto de entidades B
(empleado)
17
Cardinalidad de asignacin
Otro ejemplo de muchas a una (-1):
b1
a1
b2
a2
b3
a3
b4
b5
Conjunto de entidades A
(cliente)
Un cliente
puede tener
varios telfonos
ATRIBUTO
MULTI-VALUED
Conjunto de entidades B
(telfono)
18
Cardinalidad de asignacin
Muchas a muchas (-): Una entidad en A puede
estar asociada con un nmero cualquiera de entidades
en B, una entidad en B puede estar asociada con un
nmero cualquiera de entidades en A.
Un cliente puede
contratar varios
prstamos. Un
a1
b1
prstamos puede
a2
b2
haber sido
contratados por
a3
b3
varios clientes.
Conjunto de entidades A
(cliente)
Conjunto de entidades B
(prstamo)
19
Especializacin y generalizacin
Proceso de diseo de arriba abajo (top-down): Un
conjunto de entidades puede incluir subgrupos de
entidades.
Ejemplo:
El conjunto de entidades persona con atributos nombre, calle y
ciudad
Una persona puede clasificarse como:
cliente. Puede tener el atributo sueldo
empleado. Puede tener el atributo tasa-crdito
20
10
Especializacin y generalizacin
Proceso de diseo de abajo a arriba (down-top): varios
conjuntos de entidades se sintetizan en un conjunto de
entidades de ms alto nivel basndose en
caractersticas comunes.
Proceso de generalizacin. La generalizacin es una
inversin simple de la especializacin.
Los conjuntos de entidades de nivel ms alto:
superclase
Los conjuntos de entidades de nivel ms bajo:
subclase.
Herencia de atributos: un conjunto de entidades de
ms bajo nivel hereda todos los atributos y la
participacin en las relaciones del conjunto de
entidades de ms alto nivel con la que est enlazada.
Tema 2 - Metodologa: el modelo entidad-relacin
21
22
11
Entidades Dbiles
Una entidad que no tiene clave primaria es una entidad
dbil.
La entidades dbiles no estn bien definidas sino es
con relacin a otra entidad
la relacin tiene que ser muchos (lado de la entidad dbil) a uno
23
Entidades Dbiles
numero_prestamo
fecha
cantidad
numero_pago
prestamo
abono
cantidad
pago
24
12
Notacin
25
Notacin
26
13
27
nombre
id_proveedor
de
id_tipoproducto
DNI
nombre
apellidos
caracteristicas
PROVEEDOR
proporciona
domicilio
PRODUCTO
nombre
id_producto
descripcin
telfono
Entidad
Relacin
Atributo
Tema 2 - Metodologa: el modelo entidad-relacin
28
14
29
producto
proveedor
Tema 2 - Metodologa: el modelo entidad-relacin
30
15
PROVEEDOR
PRODUCTO
proporciona
precio
domicilio
nombre
id_producto
descripcin
telfono
Atributo de la relacin
31
DNI
nombre
apellidos
domicilio
PROVEEDOR
PRODUCTO
proporciona
precio
nombre
id_producto
descripcin
telfono
Atributo de la relacin:
Tiene sentido en relaciones
muchos a muchos
Tema 2 - Metodologa: el modelo entidad-relacin
32
16
33
id_cliente
DNI
nombre
apellidos
tiene
CLIENTE
domicilio
hace
TELFONO
telfono
situacin
id_pedido
fecha
PEDIDO
TIPOPRODUCTO
cantidad
id_proveedor
de
nombre
de
id_tipoproducto
DNI
nombre
apellidos
caracteristicas
PROVEEDOR
proporciona
domicilio
telfono
precio
1 todo-muebles
2 mas-madera
PRODUCTO
nombre
id_producto
descripcin
11 mesa 50
12 mesa 60
22 silla 30
34
17
1
CLIENTE
nombre
apellidos
tiene
id_telfono
TELFONO
telfono
1
domicilio
hace
NOTACIN
ALTERNATIVA
fecha
PEDIDO
de
DNI
PROVEEDOR
proporciona
precio
domicilio
TIPOPRODUCTO
cantidad
id_proveedor
nombre
apellidos
situacin
id_pedido
nombre
de
id_tipoproducto
caracteristicas
PRODUCTO
id_producto
nombre
descripcin
telfono
Tema 2 - Metodologa: el modelo entidad-relacin
35
apellidos
CLIENTE
id_cliente
DNI
domicilio
TABLA
CLIENTE
REGISTROS
CAMPOS
Id_cliente
DNI
Nombre
Apellidos
Domicilio
001
50529234
Mara
Lpez
C/ Mayor 1
002
47219689
Juan
Castro
C/ Alcal 5
...
...
...
...
...
36
18
Modelo Relacional
Todas las bases de datos que se pueden modelar
siguiendo el modelo entidad-relacin pueden
implementarse siguiendo el modelo relacional.
Una base de datos que se ajusta al modelo relacional
puede representarse como un conjunto de tablas
Convertir un diagram E-R a tablas es el primer paso
para obtener una base de datos relacional
Normalmente cada entidad y cada relacin muchos a
muchos da lugar a una tabla
Cada tabla tienen un conjunto de columnas que suelen
corresponderse con los atributos
37
38
19
nombre_sucursal
numero_cuenta
ciudad_sucursal
capital
saldo
cuenta-sucursal
cuenta
sucursal
39
Cliente_id
numero_prestamo
40
20
41
Entidades Dbiles
Una entidad dbil da lugar a una tabla que incluye una/s
42
21
Mtodo 1:
Crear una tabla con la entidad de mayor nivel
Formar una tabla con cada entidad de menor nivel
incluyendo en la tabla la clave primaria de la entidad de
mayor nivel y los atributos correspondientes a la
entidad de menor nivel.
tabla
atributos
persona
nombre, calle, ciudad
cliente
nombre, credito
empleado nombre, salario
Desventajas de esta aproximacin: obtener
informacin requiere acceder a dos tablas
43
44
22
45
46
23
tiene
TELFONO
Cardinalidad
CLIENTE
id_cliente
DNI
nombre
apellidos
domicilio
TELFONO
id_telfono
id_cliente
telfono
situacin
Clave primaria
Clave externa
47
proporciona
precio
PROVEEDOR
id_proveedor
DNI
nombre
apellidos
domicilio
telfono
PROVPRODUCTO
id_provProducto
id_proveedor
id_producto
precio
PRODUCTO
Cardinalidad
PRODUCTO
id_producto
nombre
descripcin
Claves
externas
Nueva tabla
Tema 2 - Metodologa: el modelo entidad-relacin
48
24
id_pedidoProducto
id_pedido
id_producto
cantidad
PROVEEDOR
id_proveedor
DNI
nombre
apellidos
domicilio
telfono
TIPOPRODUCTO
id_tipoProducto
nombre
caractersticas
2007/2008
PEDIDO
id_pedido
id_cliente
fecha
PRODUCTO
id_producto
id_proveedor
id_tipoProducto
nombre
Descripcin
precio
CLIENTE
id_cliente
DNI
nombre
apellidos
domicilio
TELFONO
id_telfono
id_cliente
telfono
situacin
49
50
25
51
52
26
Entidad o Relacin?
Habitacin
Persona
Reserva
53
id-habitacin
nombre
clave
tipo
Habitacin
capacidad
Persona
id-persona
de
de
Reserva
Hora_fin
Hora_inicio
fecha
Id-reserva
54
27
Habitacin
Persona
id-habitacin
id-persona
Reserva
id-reserva
id-habitacin
id-persona
55
MATERIAL
FABRICA
56
28
PEDIDO
MATERIAL
FABRICA
57
58
29