Está en la página 1de 15

1

Modelo
Modelo
Entidad
Entidad
-
-
Relaci
Relaci

n
n
Bases de Datos Bases de Datos
Ingenier Ingenier a T a T cnica en Inform cnica en Inform tica de Sistema tica de Sistema
Entidad Entidad- -Relaci Relaci n n
Introducci Introducci n n 2 2
Est basado en una percepcin del mundo real
consistente en objetos bsicos llamados entidades
y en relaciones entre esos objetos
Entidad persona se relaciona
con entidad libro mediante la
relacin consultar
Una persona
consulta un libro
Sem Sem ntica en E ntica en E- -R R
Introducci Introducci n n 3 3
El aspecto semntico del modelo yace en la
representacin del significado de los datos
Est pensado para representar
la estructura lgica de una
base de datos
Avin
Entidad avin se
relaciona con entidad
naranja mediante la
relacin saltar
Saltar
Naranja
Conceptos Bsicos
Diagrama Entidad-Relacin
Cuestiones de Diseo y Extensiones
Diseo de un Esquema de Base de Datos E-R
ndice ndice
Introducci Introducci n n 4 4
Conceptos
Conceptos
B
B

sicos
sicos
Modelo Entidad Modelo Entidad- -Relaci Relaci n n
Bases de Datos Bases de Datos
Ingenier Ingenier a T a T cnica en Inform cnica en Inform tica de Sistemas tica de Sistemas
Entidad Entidad
Conceptos B Conceptos B sicos sicos 6 6
Una entidad es una cosa u objeto en el mundo
real que es distinguible de todos los dems objetos
Una entidad tiene un conjunto de propiedades, y los
valores para algn subconjunto de propiedades
pueden identificar una entidad de forma unvoca
DNI: 326573456
ISBN: 35266774888
REF: 6509132528
2
Conjunto de Entidades Conjunto de Entidades
Conceptos B Conceptos B sicos sicos 7 7
Un conjunto de entidades es un conjunto de
entidades del mismo tipo que comparten las
mismas propiedades (no sus valores)
Cliente
Prstamo
Libro
Vdeo
Los conjuntos de
entidades no tienen
porque ser disjuntos:
Empleados
Clientes
Persona
Atributos Atributos
Conceptos B Conceptos B sicos sicos 8 8
Una entidad se representa mediante
un conjunto de atributos
Los atributos describen propiedades que posee
cada miembro de un conjunto de entidades
Cliente: identificativo de cliente, nombre de cliente, calle
dnde vive el cliente, ciudad dnde vive el cliente,
Libro: identificativo del libro, autor del libro, editorial del
libro, idioma en que est escrito el libro,
Valor de Atributo Valor de Atributo
Conceptos B Conceptos B sicos sicos 9 9
Cada entidad tiene un valor para
cada uno de sus atributos
Santiago Claveles Penas 22.244.466
A Corua Jazmines Rodrguez 54.678.999
Lugo Rosales Santos 32.644.234
ciudad calle nombre identificador
Habitualmente son simples y monovalorados
Dominio Dominio
Conceptos B Conceptos B sicos sicos 10 10
El dominio (conjunto de valores) de un atributo
es el conjunto de valores permitidos
Autor del libro: cadenas de caracteres de
una cierta longitud
Ao de nacimiento del cliente: nmeros de
cuatro cifras
Atributos Compuestos Atributos Compuestos
Conceptos B Conceptos B sicos sicos 11 11
Los atributos compuestos son aquellos
que se pueden dividir en atributos simples
Nombre de cliente Nombre propio del
cliente, primer apellido del cliente,
segundo apellido del cliente
Direccin del cliente Calle del cliente,
nmero de calle del cliente, piso del
cliente, puerta del cliente, cdigo
postal del cliente
Los atributos compuestos hacen ms claro el
modelo agrupando atributos relacionados
Atributos Atributos Multivalorados Multivalorados
Conceptos B Conceptos B sicos sicos 12 12
Un atributo multivalorado es aquel que
puede tener un conjunto de valores
Telfono de cliente Algunos clientes no
tienen telfono y otros pueden tener
varios (fijo casa, fijo oficina, mvil, )
3
Atributos Derivados Atributos Derivados
Conceptos B Conceptos B sicos sicos 13 13
Los atributos derivados son aquellos cuyo valor
se puede derivar del valor de otros atributos
Edad de cliente Ao actual menos ao
de nacimiento
Nmero de libros prestados Contar el
nmero de prstamos activos
Valor Nulo Valor Nulo
Conceptos B Conceptos B sicos sicos 14 14
Un atributo toma valor nulo cuando una entidad
no tiene valor para un atributo
No Aplicable (segundo nombre)
Perdido (existe pero no se tiene)
Desconocido (no se conoce si existe o no)
Mucho cuidado con los valores
nulos y con su tratamiento
Ejemplo 1: Banco Ejemplo 1: Banco
Conceptos B Conceptos B sicos sicos 15 15
Conjuntos de Entidades
Cliente (nombre_cliente, apellido1_cliente,
apellido2_cliente, direccion_cliente,
codigopostal_cliente, ciudad_cliente)
Sucursal (nombre_sucursal, direccion_sucursal,
ciudad_sucursal, activos)
Cuenta (numero_cuenta, saldo)
Prestamo (numero_prestamo, importe_inicial, resto)
Ejemplo 2: Biblioteca Ejemplo 2: Biblioteca
Conceptos B Conceptos B sicos sicos 16 16
Conjuntos de Entidades
Usuario (nombre, apellido1, apellido2, direccion,
codigopostal, ciudad)
Libro (titulo, autor, editorial, ao)
Ejemplo 3: Videoclub Ejemplo 3: Videoclub
Conceptos B Conceptos B sicos sicos 17 17
Conjuntos de Entidades
Socio (nombre_socio, apellidos_socio, direccion_socio,
telefono_socio, ciudad_socio, fechaalta)
Pelicula (titulo, genero, duracion, clasificacion, ao, pais,
precioalquiler)
Relaci Relaci n n
Conceptos B Conceptos B sicos sicos 18 18
Una relacin es una asociacin entre
diferentes entidades
Pedir un prstamo
Prstamo de un libro
Alquilar una pelcula
4
Conjunto de Relaciones Conjunto de Relaciones
Conceptos B Conceptos B sicos sicos 19 19
Un conjunto de relaciones es un grupo
de relaciones del mismo tipo
Formalmente: Relacin matemtica,
con n>=2, de n conjunto de entidades
Sean E
1
, E
2
, , E
n
conjuntos de entidades, entonces
un conjunto de relaciones R es un subconjunto de
(e
1
, e
2
, , e
n
) | e
1
E
1
, e
2
E
2
, , e
n
E
n
Se dice que las entidades participan en la relacin
Conjunto de Relaciones Conjunto de Relaciones
Conceptos B Conceptos B sicos sicos 20 20
La concesin de un prstamo a un cliente
La pertenencia de un prstamo a una sucursal
La apertura de una cuenta por un cliente en una sucursal
El prstamo de un libro a un usuario de la biblioteca
El alquiler de una pelcula a un socio en el videoclub
Papel de la Entidad Papel de la Entidad
Conceptos B Conceptos B sicos sicos 21 21
El papel de una entidad en una relacin especifica la
funcin que desempea esa entidad en esa relacin
En la mayor parte de los casos, cuando las entidades
son disjuntas, los papeles estn implcitos
Son tiles cuando la relacin necesita aclaracin
relaciones recursivas
Relacin trabaja para que especifica
quin es el jefe de quin en el banco
(entidades: empleado y empleado)
Atributos Atributos
Conceptos B Conceptos B sicos sicos 22 22
Una relacin puede tener atributos descriptivos
que describan aspectos propios de la relacin (no
pertenecen a las entidades implicadas)
Para describir el ingreso en cuenta, por parte del
cliente, de una cantidad:
fecha de imposicin, persona que
realiza la imposicin, importe,
Una relacin debe estar identificada
unvocamente a partir de sus entidades
participantes, sin usar atributos descriptivo
Conjunto de Relaciones Binario Conjunto de Relaciones Binario
Conceptos B Conceptos B sicos sicos 23 23
Un conjunto de relaciones binario es un conjunto de
relaciones que implica dos conjuntos de entidades
La mayora de los conjuntos de relaciones en un
sistema de bases de datos son binarios (grado 2)
La relacin trabaja de en entre los
conjuntos de entidades empleado, sucursal y
puesto es una relacin ternaria (grado 3)
Ejemplo 1: Banco Ejemplo 1: Banco
Conceptos B Conceptos B sicos sicos 24 24
Conjuntos de Relaciones
Impositor (Cliente, Cuenta)
Prestatario (Cliente, Prestamo)
SucursalCuenta (Sucursal, Cuenta)
SucursalPrestamo (Sucursal, Prestamo)
Cliente (nombre_cliente, apellido1_cliente, apellido2_cliente, direccion_cliente,
codigopostal_cliente, ciudad_cliente)
Sucursal (nombre_sucursal, direccion_sucursal, ciudad_sucursal, activos)
Cuenta (numero_cuenta, saldo)
Prestamo (numero_prestamo, importe_inicial, resto)
5
Ejemplo 2: Biblioteca Ejemplo 2: Biblioteca
Conceptos B Conceptos B sicos sicos 25 25
Conjuntos de Relaciones
Prestamo (Usuario, Libro)
Usuario (nombre, apellido1, apellido2, direccion, codigopostal, ciudad)
Libro (titulo, autor, editorial, ao)
Ejemplo 3: Videoclub Ejemplo 3: Videoclub
Conceptos B Conceptos B sicos sicos 26 26
Conjuntos de Relaciones
Alquiler (Socio, Pelicula)
Socio (nombre_socio, apellidos_socio, direccion_socio, telefono_socio,
ciudad_socio, fechaalta)
Pelicula (titulo, genero, duracion, clasificacion, ao, pais, precioalquiler)
Restricciones Restricciones
Conceptos B Conceptos B sicos sicos 27 27
Las restricciones expresan limitaciones a las que se
deben adaptar los contenidos de la base de datos
Correspondencia de cardinalidades
Restricciones de participacin
Corresp Corresp. de . de Cardinalidades Cardinalidades
Conceptos B Conceptos B sicos sicos 28 28
La correspondencia de cardinalidades, o razn de
cardinalidad, expresa el nmero de entidades de un
conjunto de entidades a las que una entidad de otro
conjunto de entidades puede estar asociada va un
conjunto de relaciones
Cuntas cuentas puede tener un cliente?
Puede un usuario llevarse prestados varios libros?
Conjunto de relaciones binarias R entre
los conjuntos de entidades A y B
Tipos de C. de Tipos de C. de Cardinalidades Cardinalidades
Conceptos B Conceptos B sicos sicos 29 29
Uno a uno: Una entidad en A se asocia con a lo sumo
una entidad en B, y una entidad en B se asocia con a
lo sumo una entidad en A
Uno a Varios: Una entidad en A se asocia con cualquier
nmero de entidades en B; una entidad en B se puede
asociar con a lo sumo una entidad en A
Varios a Uno: Una entidad en A se asocia con a lo sumo
una entidad en B; una entidad en B se puede asociar
con cualquier nmero de entidades en A
Varios a Varios: Una entidad en A se asocia con
cualquier nmero de entidades en B, y una entidad en
B se asocia con cualquier nmero de entidades en A
Uno a Uno Uno a Uno
Conceptos B Conceptos B sicos sicos 30 30
Uno a uno: Una entidad en A se asocia con a lo sumo
una entidad en B, y una entidad en B se asocia con a lo
sumo una entidad en A
6
Uno a Varios Uno a Varios
Conceptos B Conceptos B sicos sicos 31 31
Uno a Varios: Una entidad en A se asocia con cualquier
nmero de entidades en B; una entidad en B se puede
asociar con a lo sumo una entidad en A
Varios a Uno Varios a Uno
Conceptos B Conceptos B sicos sicos 32 32
Varios a Uno: Una entidad en A se asocia con a lo sumo
una entidad en B; una entidad en B se puede asociar con
cualquier nmero de entidades en A
Varios a Varios Varios a Varios
Conceptos B Conceptos B sicos sicos 33 33
Varios a Varios: Una entidad en A se asocia con
cualquier nmero de entidades en B, y una entidad en B
se asocia con cualquier nmero de entidades en A
C. C. Cardinalidades Cardinalidades Adecuada Adecuada
Conceptos B Conceptos B sicos sicos 34 34
La correspondencia de cardinalidades apropiada para
un conjunto de relaciones particular depende, obviamente,
de la situacin del mundo real que modela el conjunto de
relaciones
Impositor (Cliente, Cuenta)
Cliente (nombre_cliente, apellido1_cliente,
apellido2_cliente, direccion_cliente,
codigopostal_cliente, ciudad_cliente)
Cuenta (numero_cuenta, saldo)
N-N N-1
1-N 1-1
?
Participaci Participaci n n
Conceptos B Conceptos B sicos sicos 35 35
La participacin de un conjunto de entidades en un
conjunto de relaciones se dice que es total si cada
entidad participa al menos en una relacin
Si slo participan algunas entidades se dice
que la participacin del conjunto de entidades
en el conjunto de relaciones es parcial
Ejemplo 1: Banco Ejemplo 1: Banco
Conceptos B Conceptos B sicos sicos 36 36
Conjuntos de Relaciones
Impositor (Cliente, Cuenta) N-N
Prestatario (Cliente, Prestamo) N-N
SucursalCuenta (Sucursal, Cuenta) 1-N
SucursalPrestamo (Sucursal, Prestamo) 1-N
Cliente (nombre_cliente, apellido1_cliente, apellido2_cliente, direccion_cliente,
codigopostal_cliente, ciudad_cliente)
Sucursal (nombre_sucursal, direccion_sucursal, ciudad_sucursal, activos)
Cuenta (numero_cuenta, saldo)
Prestamo (numero_prestamo, importe_inicial, resto)
7
Ejemplo 2: Biblioteca Ejemplo 2: Biblioteca
Conceptos B Conceptos B sicos sicos 37 37
Conjuntos de Relaciones
Prestamo (Usuario, Libro) 1-N
Usuario (nombre, apellido1, apellido2, direccion, codigopostal, ciudad)
Libro (titulo, autor, editorial, ao)
Ejemplo 3: Videoclub Ejemplo 3: Videoclub
Conceptos B Conceptos B sicos sicos 38 38
Conjuntos de Relaciones
Alquiler (Socio, Pelicula) 1-N
Socio (nombre_socio, apellidos_socio, direccion_socio, telefono_socio,
ciudad_socio, fechaalta)
Pelicula (titulo, genero, duracion, clasificacion, ao, pais, precioalquiler)
Claves Claves
Conceptos B Conceptos B sicos sicos 39 39
Es necesario disponer de una forma de especificar cmo,
las entidades dentro de un conjunto de entidades dado y las
relaciones dentro de un conjunto de relaciones dado, son
distinguibles
Una entidad es una cosa u objeto en el mundo
real que es distinguible de todos los dems objetos
Una clave es un conjunto suficiente de atributos
capaces de distinguir las entidades (relaciones)
de un conjunto de entidades (conjunto de
relaciones) entre si (no slo conceptualmente
sino desde una perspectiva de bases de datos)
Superclave Superclave
Conceptos B Conceptos B sicos sicos 40 40
Una superclave es un conjunto de uno o ms
atributos que, tomados colectivamente, permiten
identificar de forma nica una entidad en un
conjunto de entidades
Si un conjunto de atributos es una superclave,
entonces tambin lo es cualquier superconjunto
de ese conjunto inicial de atributos
nombre_cliente
nombre_cliente, apellido1_cliente, apellido2_cliente
nombre_cliente, apellido1_cliente, apellido2_cliente , codigopostal_cliente
Claves Candidatas Claves Candidatas
Conceptos B Conceptos B sicos sicos 41 41
Una clave candidata es una superclave tal que un
subconjunto de ella no es, tambin, una superclave
nombre_cliente, codigopostal_cliente
apellido1_cliente, apellido2_cliente
Clave Primaria Clave Primaria
Conceptos B Conceptos B sicos sicos 42 42
Una clave primaria es una clave candidata que es
elegida por el diseador de la base de datos como
elemento principal para identificar las entidades
dentro de un conjunto de entidades
Cualesquiera dos entidades individuales en el
conjunto de entidades no pueden tener, al mismo
tiempo, el mismo valor en sus atributos clave
La eleccin de una clave representa una restriccin
en el desarrollo del mundo real que se modela
La clave primaria se debe elegir de forma que los atributos
que la forman nunca, o al menos muy raramente, cambien
8
Ejemplo 1: Banco Ejemplo 1: Banco
Conceptos B Conceptos B sicos sicos 43 43
Impositor (Cliente, Cuenta) N-N
Prestatario (Cliente, Prestamo) N-N
SucursalCuenta (Sucursal, Cuenta) 1-N
SucursalPrestamo (Sucursal, Prestamo) 1-N
Cliente (id_cliente, nombre_cliente, apellido1_cliente,
apellido2_cliente, direccion_cliente, codigopostal_cliente,
ciudad_cliente)
Sucursal (id_sucursal, nombre_sucursal, direccion_sucursal,
ciudad_sucursal, activos)
Cuenta (numero_cuenta, saldo)
Prestamo (numero_prestamo, importe_inicial, resto)
Ejemplo 2: Biblioteca Ejemplo 2: Biblioteca
Conceptos B Conceptos B sicos sicos 44 44
Prestamo (Usuario, Libro) 1-N
Usuario (id_usuario, nombre, apellido1, apellido2, direccion,
codigopostal, ciudad)
Libro (isbn, titulo, autor, editorial, ao)
Ejemplo 3: Videoclub Ejemplo 3: Videoclub
Conceptos B Conceptos B sicos sicos 45 45
Alquiler (Socio, Pelicula) 1-N
Socio (numero_socio, nombre_socio, apellidos_socio, direccion_socio,
telefono_socio, ciudad_socio, fechaalta)
Pelicula (codigo_pelicula, titulo, genero, duracion, clasificacion, ao,
pais, precioalquiler)
Clave Primaria de Relaci Clave Primaria de Relaci n n
Conceptos B Conceptos B sicos sicos 46 46
Sea R un conjunto de relaciones que involucra la los
conjuntos de entidades E
1
, E
2
, , E
n
; Sea ClavePrimaria(E
i
)
el conjunto de atributos que forman la clave primaria del
conjunto de entidades E
i
; Asmase que los nombre de los
atributos de todas las claves primarias son nicos y que
cada entidad participa slo una vez en al relacin
ClavePrimaria(E
1
) ClavePrimaria(E
2
)
ClavePrimaria(E
n
) forma una superclave
para el conjunto de relaciones
La clave primaria depende de la correspondencia
de cardinalidades de los conjuntos de entidades
que participan en la relacin
Ejemplo 1: Banco Ejemplo 1: Banco
Conceptos B Conceptos B sicos sicos 47 47
Impositor (id_cliente, numero_cuenta) N-N
Prestatario (id_cliente, numero_prestamo) N-N
SucursalCuenta (id_sucursal, numero_cuenta) 1-N
SucursalPrestamo (id_sucursal, numero_prestamo) 1-N
Cliente (id_cliente, nombre_cliente, apellido1_cliente,
apellido2_cliente, direccion_cliente, codigopostal_cliente,
ciudad_cliente)
Sucursal (id_sucursal, nombre_sucursal, direccion_sucursal,
ciudad_sucursal, activos)
Cuenta (numero_cuenta, saldo)
Prestamo (numero_prestamo, importe_inicial, resto)
Ejemplo 2: Biblioteca Ejemplo 2: Biblioteca
Conceptos B Conceptos B sicos sicos 48 48
Prestamo (id_usuario, isbn) 1-N
Usuario (id_usuario, nombre, apellido1, apellido2, direccion,
codigopostal, ciudad)
Libro (isbn, titulo, autor, editorial, ao)
9
Ejemplo 3: Videoclub Ejemplo 3: Videoclub
Conceptos B Conceptos B sicos sicos 49 49
Alquiler (numero_socio, codigo_pelicula) 1-N
Socio (numero_socio, nombre_socio, apellidos_socio, direccion_socio,
telefono_socio, ciudad_socio, fechaalta)
Pelicula (codigo_pelicula, titulo, genero, duracion, clasificacion, ao,
pais, precioalquiler)
Diagrama
Diagrama
Entidad
Entidad
-
-
Relaci
Relaci

n
n
Modelo Entidad Modelo Entidad- -Relaci Relaci n n
Bases de Datos Bases de Datos
Ingenier Ingenier a T a T cnica en Inform cnica en Inform tica de Sistemas tica de Sistemas
E R E
Diagrama E Diagrama E- -R R
Diagrama Entidad Diagrama Entidad- -Relaci Relaci n n 51 51
El diagrama Entidad-Relacin permite expresar
grficamente la estructura lgica general de una base
de datos (su simpleza y claridad son las responsables de
su uso generalizado)
Rectngulos: Representan conjuntos de entidades
Elipses: Representan atributos
Rombos: Representan conjuntos de relaciones
Lneas: Unen atributos a conjuntos de entidades o a
conjuntos de relaciones y conjuntos de entidades a
conjuntos de relaciones ( uno; varios)
Otros Componentes Otros Componentes
Diagrama Entidad Diagrama Entidad- -Relaci Relaci n n 52 52
Elipses Dobles: Representan atributos
multivalorados
Elipses Discontinuas: Representan atributos
derivados
Lneas Dobles: Indican participacin total de un
conjunto de entidades en un conjuntos de relaciones
Rectngulos Dobles: Representan conjuntos de
entidades dbiles
Entidades Entidades
Conceptos B Conceptos B sicos sicos 53 53
Cuenta
Ejemplo 1: Banco Ejemplo 1: Banco
Conceptos B Conceptos B sicos sicos 54 54
Cliente
Cuenta
Prstamo
Sucursal
10
Atributos Atributos
Conceptos B Conceptos B sicos sicos 55 55
Cliente
Cuenta Sucursal
direccin
calle cod post
telfono f. nacim
edad
Atributos compuestos
Atributos
multivalorados
Atributos
derivados
num_cu saldo
Ejemplo 1: Banco Ejemplo 1: Banco
Conceptos B Conceptos B sicos sicos 56 56
Cliente
Cuenta
Prstamo
Sucursal
id_cli
nomb_cli
ap1_cli
ap2_cli
direc_cli
cpost_cli
ciud_cli
id_suc
nom_suc
direc_suc
ciud_suc
activos
num_cu saldo
num_pre
imp_ini
resto
Relaciones Relaciones
Conceptos B Conceptos B sicos sicos 57 57
Cuenta Sucursal
SucCuenta
fecha impositor
Ejemplo 1: Banco Ejemplo 1: Banco
Conceptos B Conceptos B sicos sicos 58 58
Cliente
Cuenta
Prstamo
Sucursal
id_cli
nomb_cli
ap1_cli
ap2_cli
direc_cli
cpost_cli
ciud_cli
id_suc
nom_suc
direc_suc
ciud_suc
activos
num_cu saldo
num_pre
imp_ini
resto
SucCuenta
Prestatario
Impositor SucPresta
Corresp Corresp. de . de Cardinalidades Cardinalidades
Conceptos B Conceptos B sicos sicos 59 59
Cliente
Cuenta Sucursal
SucCuenta
Impositor
1 N
N
N
Ejemplo 1: Banco Ejemplo 1: Banco
Conceptos B Conceptos B sicos sicos 60 60
Cliente
Cuenta
Prstamo
Sucursal
id_cli
nomb_cli
ap1_cli
ap2_cli
direc_cli
cpost_cli
ciud_cli
id_suc
nom_suc
direc_suc
ciud_suc
activos
num_cu saldo
num_pre
imp_ini
resto
SucCuenta
Prestatario
Impositor SucPresta
11
Claves Claves
Conceptos B Conceptos B sicos sicos 61 61
Cuenta
num_cu saldo
Ejemplo 1: Banco Ejemplo 1: Banco
Conceptos B Conceptos B sicos sicos 62 62
Cliente
Cuenta
Prstamo
Sucursal
id_cli
nomb_cli
ap1_cli
ap2_cli
direc_cli
cpost_cli
ciud_cli
id_suc
nom_suc
direc_suc
ciud_suc
activos
num_cu saldo
num_pre
imp_ini
resto
SucCuenta
Prestatario
Impositor SucPresta
Participaci Participaci n n
Conceptos B Conceptos B sicos sicos 63 63
Cuenta Sucursal
SucCuenta
fecha impositor
Ejemplo 1: Banco Ejemplo 1: Banco
Conceptos B Conceptos B sicos sicos 64 64
Cliente
Cuenta
Prstamo
Sucursal
id_cli
nomb_cli
ap1_cli
ap2_cli
direc_cli
cpost_cli
ciud_cli
id_suc
nom_suc
direc_suc
ciud_suc
activos
num_cu saldo
num_pre
imp_ini
resto
SucCuenta
Prestatario
Impositor SucPresta
Ejemplo 2: Biblioteca Ejemplo 2: Biblioteca
Conceptos B Conceptos B sicos sicos 65 65
Usuario Libros
isbn
ttulo
autor
editorial
ao
ciudad
ape1
Prstamo
codpostal
direccin
ape2
nombre
id_usu
Ejemplo 3: Videoclub Ejemplo 3: Videoclub
Conceptos B Conceptos B sicos sicos 66 66
Socio Pelcula
duracin
clasific
genero
ttulo
cod_peli
fech_alta
ape_soc
Alquiler
Ciu_soc
direc_soc
tel_soc
nom_soc
num_soc
ao
pas
precioalq
12
Cuestiones de
Cuestiones de
Dise
Dise

o y
o y
Extensiones
Extensiones
Modelo Entidad Modelo Entidad- -Relaci Relaci n n
Bases de Datos Bases de Datos
Ingenier Ingenier a T a T cnica en Inform cnica en Inform tica de Sistemas tica de Sistemas
Conj. Entidades o Atributos Conj. Entidades o Atributos
Cuestiones de Dise Cuestiones de Dise o y Extensiones o y Extensiones 68 68
Cundo y por qu un determinado objeto es un conjunto
de entidades y cundo y por qu es un atributo?
No hay una respuesta simple; Depende,
principalmente, de la estructura de la porcin
de mundo real que se est modelando y de
la semntica asociada al objeto particular
Empleado (nombre, telfono)
Empleado (nombre)
Telfono (nmero, ubicacin, color)
TelfonodeEmpleado (nombre, nmero)
C. Entidades o C. Relaciones C. Entidades o C. Relaciones
Cuestiones de Dise Cuestiones de Dise o y Extensiones o y Extensiones 69 69
No siempre est claro si es mejor expresar un objeto
mediante un conjunto de entidades o mediante un
conjunto de relaciones
Regla?: Designar un conjunto de relaciones para
describir una accin que ocurre entre entidades
Prestamo (numero_prestamo, importe)
Cliente (id_cliente, nombre_cliente, direccion_cliente,)
Sucursal (id_sucursal, nombre_sucursal, direccion_sucursal, activos)
Prestamo (id_cliente, id_sucursal, numero_prestamo, importe)
Relaciones binarias o n Relaciones binarias o n- -arias arias
Cuestiones de Dise Cuestiones de Dise o y Extensiones o y Extensiones 70 70
El mundo real parece muchas veces
lleno de relaciones n-arias
Descendencia (nombre_hijo, nombre_padre, nombre_madre)
Siempre es posible reemplazar un conjunto de
relaciones no binarias (n-arias, n>2) por un nmero
de diferentes conjuntos de relaciones binarias
Ubicaci Ubicaci n de los Atributos n de los Atributos
Cuestiones de Dise Cuestiones de Dise o y Extensiones o y Extensiones 71 71
Dnde colocar un atributo, en el conjunto de
relaciones o en el conjunto de entidades?
La razn de cardinalidad (1-1, 1-N) de una relacin
puede afectar a la situacin de los atributos
Impositor (id_cliente, numero_cuenta) 1-N
Cliente (id_cliente, nombre_cliente, direccion_cliente)
Cuenta (numero_cuenta, saldo)
En nuestro
modelo es N-N
fecha_acceso
Entidades D Entidades D biles biles
Cuestiones de Dise Cuestiones de Dise o y Extensiones o y Extensiones 72 72
Un conjunto de entidades de denomina dbil
cuando no tiene suficientes atributos para
formar una clave primaria
Pago (numero_pago, fecha_pago, importe_pago)
Iguales para todos
los prstamos
Un conjunto de entidades dbil tiene sentido cuando est
asociada a otro conjunto de entidades (fuerte) [conjunto
de entidades identificadoras o propietarias]
Existe dependencia existencial
13
Entidades D Entidades D biles biles
Cuestiones de Dise Cuestiones de Dise o y Extensiones o y Extensiones 73 73
Se establece una relacin 1-N (relacin identificadora)
entre el conjunto de entidades identificadoras y el conjunto
de entidades dbiles
Prstamo Pago
PagoPrst
Clave Primaria: Clave primaria del
conjunto de entidades fuerte ms el
discriminante (clave parcial) del
conjunto de entidades dbiles
Atributo
compuesto
multivalorado
Especializaci Especializaci n n
Cuestiones de Dise Cuestiones de Dise o y Extensiones o y Extensiones 74 74
Un conjunto de entidades puede incluir subgrupos de
entidades que se diferencien (se especializan) de alguna
forma de las otras entidades del conjunto
Persona (id, nombre, direccion)
Cliente = Persona +
Empleado = Persona +
Cajero = Empleado +
Secretario = Empleado +
Oficial = Empleado +
Persona
Cliente Empleado
ES
ES
Generalizaci Generalizaci n n
Cuestiones de Dise Cuestiones de Dise o y Extensiones o y Extensiones 75 75
Varios conjuntos de entidades se sintetizan (se
generalizan) en un conjunto de entidades de nivel
ms alto basado en caractersticas comunes
Persona
Cliente Empleado
ES
ES
Superclase
Subclase
Herencia de Atributos Herencia de Atributos
Cuestiones de Dise Cuestiones de Dise o y Extensiones o y Extensiones 76 76
La herencia de atributos es una propiedad crucial de las
entidades de nivel alto (superclase) y bajo (subclase)
creadas mediante especializacin y generalizacin
Los atributos de los conjuntos de entidades de
nivel alto son heredados por los conjuntos de
entidades de nivel bajo
Un conjuntos de entidades de nivel bajo tambin
hereda la participacin en los conjuntos de
relaciones en los que participa su conjuntos de
entidades de nivel alto
Restricciones Restricciones
Cuestiones de Dise Cuestiones de Dise o y Extensiones o y Extensiones 77 77
Se pueden aplicar restricciones sobre las jerarquas
formadas por especializacin-generalizacin
Pertenencia por condicin: se evala una condicin para
decidir en que conjunto de entidades de nivel bajo est
una entidad de nivel alto
Pertenencia definida por el usuario
Pertenencia disjunta o solapada: una entidad de nivel
alto puede pertenecer a uno o varios conjuntos de
entidades de nivel bajo
Restriccin de completitud: cada entidad del
conjunto de entidades de alto nivel pertenece (total), o
no (parcial), a algn conjunto de entidades de bajo nivel
ES
Agregaci Agregaci n n
Cuestiones de Dise Cuestiones de Dise o y Extensiones o y Extensiones 78 78
La agregacin es una abstraccin a travs de la cual las
relaciones se tratan como entidades de nivel ms alto
Permiten modelas relaciones entre relaciones
14
Notaciones Notaciones
Cuestiones de Dise Cuestiones de Dise o y Extensiones o y Extensiones 79 79
No hay ningn estndar
universal para la notacin
de los diagramas E-R
Notacin
Tradicional
UML
UML UML
Cuestiones de Dise Cuestiones de Dise o y Extensiones o y Extensiones 80 80
El lenguaje de modelado unificado (UML) es un
estndar propuesto para la creacin de especificaciones
de varios componentes de un sistema software
Diagrama de Clase: Similar al diagrama E-R
Diagramas de Caso de Uso: Muestran la
interaccin de los usuarios con el sistema
Diagrama de Actividad: Flujo de tareas entre
componentes
Diagrama de Implementacin: Interconexiones
a nivel software y hardware
Dise
Dise

o de un
o de un
Esquema de Base
Esquema de Base
de Datos E
de Datos E
-
-
R
R
Modelo Entidad Modelo Entidad- -Relaci Relaci n n
Bases de Datos Bases de Datos
Ingenier Ingenier a T a T cnica en Inform cnica en Inform tica de Sistemas tica de Sistemas
Elecciones de Dise Elecciones de Dise ador ador
Dise Dise o de un Esquema de Base de Datos E o de un Esquema de Base de Datos E- -R R 82 82
El modelo de datos E-R permite una gran flexibilidad
a la hora de disear el esquema de bases de datos
El diseador de la base de datos tiene un
amplio rango de alternativas donde escoger
Sus elecciones sern decisivas para definir el
potencial del esquema desarrollado
Dos esquemas que funcionen pueden tener
una calidad muy diferente
Decisiones Decisiones
Dise Dise o de un Esquema de Base de Datos E o de un Esquema de Base de Datos E- -R R 83 83
Si se usa un atributo o un conjunto de entidades para
representar un objeto del mundo real
Si un concepto del mundo real se expresa ms
exactamente mediante un conjunto de entidades o
mediante un conjunto de relaciones
Si se usa una relacin ternaria o un par de relaciones
binarias
Si se usa un conjunto de entidades fuertes o dbiles
Si es adecuado el uso de una jerarqua
(especializacin-generalizacin)
Si es adecuado el uso de agregacin
E
l

d
i
s
e

a
d
o
r

n
e
c
e
s
i
t
a

u
n

b
u
e
n

e
n
t
e
n
d
i
m
i
e
n
t
o

d
e
l

m
u
n
d
o

r
e
a
l

q
u
e

v
a

a

m
o
d
e
l
a
r
Fases de Dise Fases de Dise o o
Dise Dise o de un Esquema de Base de Datos E o de un Esquema de Base de Datos E- -R R 84 84
caracterizar completamente
las necesidades de datos
esperadas por los usuarios de
la base de datos
Especificacin de los
requisitos del usuario
Eleccin del
Modelo de
Datos (E-R)
Modelo
Conceptual
15
Fases de Dise Fases de Dise o o
Dise Dise o de un Esquema de Base de Datos E o de un Esquema de Base de Datos E- -R R 85 85
Especificacin de los
requisitos funcionales
Eleccin del Sistema de
Gestin de Bases de Datos
Diseo Lgico

También podría gustarte