Modelo entidad-relación

Anuncio
Definiciones (1/3)
Una BD se puede modelar como:
Bases de Datos
– Un conjunto de entidades
– Un conjunto de relaciones entre las entidades
Modelo
Entidad - Relación
Una entidad es una cosa u objeto que existe
y es distinguible de las otras cosas u
objetos.
Un conjunto entidad es un conjunto de
entidades del mismo tipo y que comparten
las misma propiedades.
Bases de Datos
Definiciones (2/3)
• Dominio: conjunto de valores permitidos
para cada atributo.
• Tipos de atributos:
–
–
–
–
Ej.- cliente = (nombre-cliente, dni,
calle-cliente, ciudad-cliente)
Modelo E-R
2
Definiciones (3/3)
Una entidad se representa por un conjunto
de atributos.
Los atributos son las propiedades de las
entidades, i.e. las propiedades descriptivas
que poseen todos los elementos de un
conjunto entidad.
Bases de Datos
Modelo E-R
3
Simples y compuestos
Univalorados y multivalorados
Nulos
derivados
Bases de Datos
Modelo E-R
4
Relaciones
Grado de un conj. de relaciones
• Una relación es una asociación entre diferentes
entidades.
• Un conjunto de relaciones es un conj. de
relaciones del mismo tipo.
• Formalmente, es una relación matemática con n ≥
2 entidades, entonces un conj. de relaciones R es
un subconjunto de
• Es el número de conj. de entidades que
intervienen en un conj. de relaciones.
• Generalmente, la mayoría de los conj. de
relaciones en una BD son binarias.
• Los conj. de relaciones pueden involucrar a
más de dos conj de entidades.
{(e1, e2, … en) | e1 ∈ E1, e2 ∈ E2, …, en ∈ En}
donde (e1, e2, …, en) es una relación
Bases de Datos
Modelo E-R
5
Cardinalidad
Bases de Datos
Modelo E-R
6
Correspondencia de cardinalidades (1/2)
• Expresa el número de entidades a las que otra
entidad pueda estar asociada a través de un conj.
de Relaciones.
• Para una relación binaria, la cardinalidad será una
de las siguientes:
–
–
–
–
Uno a Uno
Uno a Varios
Varios a Uno
Varios a Varios
• Distinguiremos entre estos tipos dibujando:
(→), significa uno
(—), significa Varios
Bases de Datos
Modelo E-R
Uno a Uno
7
Bases de Datos
Uno a Varios
Modelo E-R
8
Correspondencia de cardinalidades (2/2)
Diagrama E-R de clientes y préstamos
dni
calle-cliente
numero-préstamo
importe
nombre-cliente
ciudad-cliente
prestatario
cliente
Varios a Uno
Bases de Datos
Varios a Varios
Modelo E-R
9
Bases de Datos
Diagrama E-R Uno a Varios
Modelo E-R
calle-cliente
calle-cliente
numero-préstamo
numero-préstamo
10
Diagrama E-R Varios a Uno
dni
dni
préstamo
importe
importe
nombre-cliente
ciudad-cliente
nombre-cliente
ciudad-cliente
cliente
cliente
Bases de Datos
prestatario
Modelo E-R
prestatario
préstamo
préstamo
11
Bases de Datos
Modelo E-R
12
Diagrama E-R Uno a Uno
dni
Dependencia existencial
• Si la existencia de la entidad x depende de la
existencia de la entidad y, entonces se dice que x
depende existencialemente de y.
calle-cliente
numero-préstamo
– y es una entidad dominante (en el ejemplo, préstamo)
– x es una entidad subordinada (en el ejemplo, pago)
importe
nombre-cliente
ciudad-cliente
cliente
prestatario
préstamo
préstamo
pago
pago-préstamo
Si se borra la entidad préstamo, entonces se borrarán
todas las entidades pago asociadas.
Bases de Datos
Modelo E-R
13
Bases de Datos
Claves
14
Elementos de los diagramas E-R
• Una super clave es un conj. de uno o más
atributos que tomados colectivamente permiten
identificar de forma única una entidad en el conj.
de entidades.
• Una clave candidata es una super clave mínima
(i.e., sus subconjuntos propios no son superclave).
• Aunque pueden existir varias claves candidatas,
sólo una de ellas es elegida para ser clave
primaria.
• La clave candidata de una relación la forma la
combinación de las claves primarias de las
entidades que participan en la relación.
•
•
•
•
Bases de Datos
Bases de Datos
Modelo E-R
Modelo E-R
15
Rectángulos representan conj. de entidades.
Elipses representan atributos
Rombos representan conj. de Relaciones.
Lineas unen atributos a conj. de entidades
y éstos a conj. de Relaciones.
• Dobles elipses representan atributos
multivaluados.
• Elipses punteadas denotan atributos
derivados.
• Las claves primarias se subrayan.
Modelo E-R
16
Conjunto de entidades débil
Conjunto de entidades débil
• Un conj. de entidades débil es un conj. de
entidades que no tiene clave primaria.
• Un conj de entidades que posee una clave primaria
se dice que es un conj. de entidades fuerte.
• Para que un conj. de entidades débil tenga sentido,
debe formar parte de un conj de relaciones uno a
varios.
• El discriminador (o clave parcial) de un conj. de
entidades débil es el conj. de atributos que permite
distinguir entre ellas las ditintas entidades.
• Una entidad débil se representa por
rectángulos dobles.
• El discriminador de una entidad débil se
subraya con linea discontinua.
Bases de Datos
Bases de Datos
Modelo E-R
17
Diagrama E-R con un conj. de entidades débil
Modelo E-R
Diagrama E-R con indicadores de papeles
nombre-empleado
fecha-pago
número-préstamo
numero-teléfono
numero-pago
importe-pago
dni-e
director
importe
préstamo
Bases de Datos
18
empleado
pago-préstamo
Modelo E-R
trabaja-para
nombre-cliente
pago
19
Bases de Datos
Modelo E-R
20
Diagrama E-R con atributo
unido a un conj. de Relaciones
Diagrama E-R con una relación ternaria
ciudad-sucursal
nombre-sucursal
fecha-acceso
dni
activos
sucursal
calle-cliente
numero-cuenta
saldo
nombre-cliente
ciudad-cliente
calle-cliente
numero-préstamo
ciudad-cliente
cuenta
CPS
cliente
Bases de Datos
Modelo E-R
saldo
numero-cuenta
importe
nombre-cliente
impositor
cliente
dni
21
Especialización y Generalización
Bases de Datos
Modelo E-R
22
Diagrama E-R con relaciones redundantes
dni
cuenta
préstamo
calle-cliente
numero-préstamo
importe
nombre-cliente
ES
ciudad-cliente
saldo
tipo-interés
cuenta-ahorro
cliente
cuenta-corriente
préstamo
responsablepréstamo
ES
normal
prestatario
oro
senior
empleado
dni-e
número-movimientos
Bases de Datos
pago-interés
saldo-mínimo
Modelo E-R
fecha-nacimiento
23
Bases de Datos
numero-teléfono
Modelo E-R
nombre-empleado
24
Diagrama E-R con agregación
dni
Diagrama E-R para un desarrollo bancario
calle-cliente
numero-préstamo
importe
nombre-cliente
ciudad-cliente
cliente
prestatario
préstamo
responsable-préstamo
empleado
dni-e
Bases de Datos
numero-teléfono Modelo E-R
nombre-empleado
25
Bases de Datos
Modelo E-R
26
Descargar