2. Modelo Entidad Relación
Es la percepción del mundo real que
consta de un conjunto de objetos
básicos llamados Entidades y de
relaciones entre objetos.
Ing Maritzol Tenemaza V. MSc 2
3. Modelo Entidad Relación
Entidades: Una entidad es una “cosa”
u “objeto” del mundo real distinguible
de todos los demás objetos. Pueden
existir : Entidades Concretas: como
una persona, un libro, Entidades
Abstractas: como una cuenta bancaria,
un préstamo, unas vacaciones, un
concepto.
Ing Maritzol Tenemaza V. MSc 3
4. Modelo Entidad Relación
Atributos: Los atributos describen
propiedades que posee cada miembro de un
conjunto de entidades, El atributo es común
para cada miembro de un conjunto de
entidades, sin embargo cada entidad puede
tener su propio valor para cada atributo.
Ejemplo: la Entidad cliente puede tener los
atributos (nombre-cliente, dirección-cliente)
La entidad préstamo bancario puede tener los
atributos( número de préstamo, importe)
Ing Maritzol Tenemaza V. MSc 4
5. Modelo Entidad Relación
Dominio del Atributo: Rango de valores
que puede tomar un atributo
“Cada Entidad describe los pares atributo,
valor”
Tipos de Atributos:
Atributos Simples y Compuestos:
Simples no se dividen en subpartes ejemplo
sueldo básico. Compuestos se dividen en
subpartes ejemplo: dirección-cliente que
puede subdividirse en calle, ciudad,
provincia, codigo-postal. V. MSc
Ing Maritzol Tenemaza 5
6. Modelo Entidad Relaciòn
Atributo Derivado: Cuando el valor de
otros atributos se pueden derivar de los
valores de otros atributos o entidades, por
ejemplo el atributo préstamos podría
derivarse según los préstamos que un cliente
tenga en el banco.
Ing Maritzol Tenemaza V. MSc 6
7. Modelo Entidad Relación
Atributos univalorados y
multivalorados: univalorados: hacen
referencia a un único valor Ejemplo: número-
préstamo, Multivalorados: hacen referencia
a múltiples valores. Ejemplo la dirección de
un cliente puede limitarse a que tenga como
máximo dos direcciones, por tanto puede
definirse entre 0 y 2 valores.
Atributos Nulos: Se utiliza cuando
una entidad no tiene un valor para un
atributo
Ing Maritzol Tenemaza V. MSc 7
8. Modelo Entidad Relación
Relación: Es una Asociación entre
diferentes entidades, por ejemplo: las
entidades cliente y préstamo, definen
las relaciones prestatario
Ing Maritzol Tenemaza V. MSc 8
9. relaciones Atributos
Nombre Cédula Cédula valor
cliente Préstamo
Prestatario
Relación Entidad
Ing Maritzol Tenemaza V. MSc 9
10. Ligaduras de correspondencia
Cardinalidad: o razón de
cardinalidad, expresa el número de
entidades, a las que otra entidad puede
estar asociado vía un conjunto de
relaciones.
Ing Maritzol Tenemaza V. MSc 10
11. Ligaduras de correspondencia
Para un conjunto de relaciones binarias (2
entidades) la cardinalidad puede ser:
Uno a Uno: Una entidad en A se socia
a lo sumo con una entidad en B y viceversa.
Uno a Varios: una entidad en A se
socia con cualquier número de entidades en
B. Una entidad en B, sin embargo se socia
con a lo sumo una entidad en A
Ing Maritzol Tenemaza V. MSc 11
12. Ligaduras de correspondencia
Varios a Uno: una entidad en A se socia
con a lo sumo una entidad en B. Una entidad
en B, sin embargo, se puede asociar con
cualquier número de entidades en A.
Varios a varios: Una entidad en A se
asocia con cualquier número de entidades en
B y una entidad en B se asocia con cualquier
número de entidades en A.
Ing Maritzol Tenemaza V. MSc 12
13. Ligaduras de correspondencia
uno a uno uno a muchos
B1
A1 B1
A1 B2
A2 B2
A B3
B3 2
A3
B4
A4 B4
A3
B5
Ing Maritzol Tenemaza V. MSc 13
14. Ligaduras de correspondencia
muchos a uno muchos a muchos
A1 B1 A1 B1
A2 A2 B2
A3 B2 A3 B3
B4
A4 A4
B3
A5
Ing Maritzol Tenemaza V. MSc 14
15. Dependencia de existencia
Si la existencia de la entidad X depende
de la entidad Y, se dice que X tiene
dependencia de existencia de Y,
operacionalmente si Y se borra también
se borra X. La entidad Y se dice que es
la entidad dominante y X se dice que
es la Entidad subordinada.
Ing Maritzol Tenemaza V. MSc 15
16. Dependencia de existencia
La relación es uno a varios
Número Fecha Importe
Préstamo
Préstamo -
Pago
Pago
Entidad
fuerte Entidad débil
Pueden borrarse pagos pero no préstamo.
Ing Maritzol Tenemaza V. MSc 16
17. Claves
Una clave permite en términos de los
atributos distinguir entidades en un
conjunto de entidades dado.
Superclave o claves candidatas:
conjunto de uno o más atributos que
identifican en forma única una entidad.
Ing Maritzol Tenemaza V. MSc 17
18. Claves
Clave primaria: es una clave candidata
que identifica en forma única a una entidad.
(La estructura de la clave primaria para un
conjunto de relaciones depende de la
cardinalidad asociada al conjunto de
relaciones)
Clave Secundaria: Son uno o más
atributos que permiten seleccionar más de
una entidad.
Ing Maritzol Tenemaza V. MSc 18
19. Conjunto de Entidades débil:
Es un conjunto de entidades que no tiene
suficientes atributos para formar una clave
primaria.
La clave primaria de u conjunto de entidades
débil, se forma mediante la clave primaria del
conjunto de entidades fuerte, de cuya
existencia depende el conjunto de entidades,
más el discriminante del conjunto de
entidades débil.
Ing Maritzol Tenemaza V. MSc 19
20. Conjunto de Entidades débil:
El conjunto de entidades dominante se
llama propietario. (Relación de
existencia)
Conjunto de entidades fuerte: Es
un conjunto de entidades que tienen
clave primaria
Ing Maritzol Tenemaza V. MSc 20
21. Diagrama entidad relación
La estructura lógica de una base de datos,
se puede expresar gráficamente mediante un
diagrama entidad – relación. Sus
componentes son:
Rectángulos: representan conjuntos de
entidades.
Elipses: Representan atributos.
Rombos: representan relaciones.
Líneas: unen atributos a conjuntos de
entidades, y conjuntos de entidades a
conjuntos de relaciones. V. MSc
Ing Maritzol Tenemaza 21
22. Diagrama entidad relación
Elipses Dobles: representan
atributos multivalorados.
Líneas dobles: participación total
de una entidad en un conjunto de
relaciones.
Ing Maritzol Tenemaza V. MSc 22
23. Diagrama entidad relación
“Los atributos de un conjunto, que
son miembros de una clave
primaria, están subrayadas”
Número-pago
Importe - pago
importe
Número-préstamo
pago
Ing Maritzol Tenemaza V. MSc 23
24. Diagrama Entidad - Relación
Fecha - pago
Número-préstamo importe Número-pago Importe - pago
pago
Pago-
préstamo préstamo
Ing Maritzol Tenemaza V. MSc 24
25. Características de un modelo
Entidad Relación Extendido:
Especialización: Es el resultado de
tomar un subconjunto de entidades del
nivel más alto, para formar un conjunto
de entidades de nivel más bajo. Los
atributos de los conjuntos del nivel más
alto, los heredan los conjuntos de
entidades del nivel más bajo.
Ing Maritzol Tenemaza V. MSc 25
26. Características de un modelo
Entidad Relación Extendido:
Generalización:Es el resultado de
tomar la unión de dos o más conjuntos
del nivel más bajo para producir un
conjunto de entidades del nivel más
alto.
Hay dos formas diferentes para
transformar en tablas, un diagrama E-R
que incluye generalización:
Ing Maritzol Tenemaza V. MSc 26
27. generalización
2. Para cada conjunto de entidades de nivel
más bajo crear una tabla crear la columna
por cada atributo del conjunto de entidades
mas bajo , más una columna por cada
atributo del conjunto de entidades del nivel
más alto. Ejemplo:
Nivel BAJO: Cuenta_Ahorro(número,
tipo_interés, saldo)
Nivel BAJO: Cuenta_Corriente(número,
descubierto, saldo)
Redunda el campo Tenemaza V. MSc
Ing Maritzol
saldo 27
28. Agregación
Agregación: Una limitación del modelo
entidad-relación es que no puede
expresar relaciones entre relaciones. La
solución es usar agregación; una
abstracción en el que el conjunto de
relaciones se tratan como conjuntos de
entidades, del nivel más alto
Ing Maritzol Tenemaza V. MSc 28
29. Número-cuenta saldo
Cuenta Especialización
ES
Tipo-interés descubierto
Cuenta.ahorro Cuenta_corriente
ES
Generalización
normal senior
Num_movim Fecha-nacimiento
Ing Maritzol Tenemaza V. MSc 29
30. Fases de Diseño de un esquema
de Bases de Datos E-R
Las fases del diseño son importantes, pues
brindan un orden sistémico, para aplicarlos:
1. Especificación de Requisitos del usuario:
caracterizar completamente las necesidades
de datos esperados por los usuarios.
2. Diseño conceptual: definir los modelos de
datos en nuestro caso el modelo E-R,
definiendo conjuntos de entidades, conjuntos
de relaciones, atributos y ligaduras de
correspondencia.
Ing Maritzol Tenemaza V. MSc 30
31. Fases de Diseño de un esquema
de Bases de Datos E-R
Especificación de requisitos
funcionales: definir tipos de
operaciones que se tendrán con los
datos
1.Diseño físico: cambiar del esquema
conceptual al SGBD.
Ing Maritzol Tenemaza V. MSc 31
32. Ejercicio: Desarrollo bancario:
1. Especificación de Requisitos del
usuario: La especificación inicial puede
basarse en entrevistas previas:
El banco está organizado en sucursales.
Cada sucursal está ubicada en una ciudad
particular, y se identifica por un nombre
único. El banco controla los activos de cada
sucursal.
Ing Maritzol Tenemaza V. MSc 32
33. Ejercicio: Desarrollo bancario:
a. Los clientes del banco se identifican
mediante su cédula . el banco almacena
cada nombre de cliente, la dirección y la
ciudad donde viven los clientes. Los clientes
pueden tener cuentas y pueden pedir
préstamos. Un cliente puede estar asociado
con un responsable de cuenta, que puede
actuar como un responsable de préstamos o
banquero personal para un cliente, se
identifica por su cédula, el banco mantiene
su nombre.
Ing Maritzol Tenemaza V. MSc 33
34. Ejercicio: Desarrollo bancario:
a. El banco ofrece dos tipos de cuentas , de
ahorro y corrientes. Las cuentas pueden
asociarse a más de un cliente y un cliente
puede tener más de una cuenta. Cada
cuenta está asignada a un único número de
cuenta . El banco mantiene un registro del
saldo de cada cuenta y la fecha más
reciente en la que la cuenta fue accedida,
por cada cliente que mantiene la cuenta.
Además cada cuenta de ahorro tiene un
tipo de interés y para cada cuenta corriente
se almacena el descubierto.
Ing Maritzol Tenemaza V. MSc 34
35. Ejercicio: Desarrollo bancario:
a. Un préstamo tiene lugar en una sucursal particular y
puede estar asociado a un cliente. Un préstamo se
identifica mediante su único número de préstamo.
Para cada préstamo el banco mantiene registro del
importe del préstamo y de los pagos del préstamo. .
Aunque un número de pago de préstamo no
identifica de forma única un pago entre todos los
préstamos del banco, un número de pago identifica
un pago particular para un préstamo específico. Para
cada pago se almacena la fecha y el importe.
Ing Maritzol Tenemaza V. MSc 35
36. Ejercicio Modelo E-R
a. Entidades y atributos:
i. Sucursal (Nombre_sucursal,
ciudad_sucursal, activos_sucursal
ii. Cliente (cédula_cliente, nombre_cliente,
dirección_cliente, ciudad_cliente).
iii. Cuenta (número de cuenta,
saldo_cuenta, fecha_acceso)
1. Ahorros (tipo de interés)
2. Corriente (descubierto)
Ing Maritzol Tenemaza V. MSc 36
37. Ejercicio Modelo E-R
a. i. Préstamo (número_préstamo,
importe_prestamo)
b. ii. Pago (numero_pago,
fecha_pago, importe-pago)
c. iii. Consejero ( cedula_consejero,
nombre_consejero)
Ing Maritzol Tenemaza V. MSc 37
38. nombre_sucursal ciudad_sucurssal activos_sucursal
Sucursal
nombre_client Préstamo_sucurs
e al
cédula_cliente
número_préstamo importe del préstamo Número _ pago
Cliente Prestatari Préstamo Préstamo
o _Pago Pago
dirección_cliente
ciudad_cliente Fecha_acceso
Fecha_pag Importe_pag
o o
Consejer impositor
o
Diagrama
Número de Cuenta
Saldo_Cuenta Entidad
Empleado
Cuenta
Relación
Nombre_Empleado
E
Cédula_Empleado
S
Tipo de descubiert
Interés o
Ing Maritzol Tenemaza V. MSc
Ahorro Corriente
38
39. 3. Reducción de un esquema
Entidad_Relación a Tablas
1. Una base de datos generada a partir de un
esquema E-R, se puede representar por una
colección de tablas: Por cada conjunto de
entidades, y para cada conjunto de
relaciones, hay una única tabla a la que se
asigna el nombre del conjunto de
entidades, o del conjunto de relaciones
correspondientes. Cada tabla tiene un
número de columnas, cada una de las
cuales tiene un nombre único
Ing Maritzol Tenemaza V. MSc 39
40. Esquema de la Base de Datos
Esquema_ Sucursal =
(nombre_sucursal, ciudad_sucursal,
activos_sucursal)
Esquema_Préstamo (
nombre_sucursal,numero_préstamo,
importe_prestamo)
Ing Maritzol Tenemaza V. MSc 40
41. Esquema de la Base de Datos
Esquema_Cliente = (cedula_cliente,
nombre_cliente, dirección)
Esquema_Prestatario = (cédula_cliente,
número_préstamo)
Esquema Pago = (número_préstamo,
número_pago, monto_pago)
Ing Maritzol Tenemaza V. MSc 41
42. Esquema de la Base de Datos
Esquema_ Empleado =
(cédula_empleado, nombre_empleado)
Esquema_Consejero =
(cédula_empleado, cédula_cliente)
Esquema_Impositor = (cédula_cliente,
número_cuenta, fecha_acceso)
Ing Maritzol Tenemaza V. MSc 42
43. Esquema de la Base de Datos
Esquema_CuentaAhorros = (
número_cuenta, saldo_cuenta,
tipo_interés)
Esquema_CuentaCorriente =
(número_cuenta, saldo_cuenta,
descubierto)
Ing Maritzol Tenemaza V. MSc 43
44. tablas
Número-prestamo importe Cedula-cliente Número de préstamo
p-17 20000 12345678901 p-17
p-23 10000 34455667778 p-18
p-25 5000 44445566777 p-19
Nombre-cliente Cédula-cliente Calle-cliente Ciudad-cliente
Santos 12345678901 La recoleta 01
Moromenacho 34455667778 La rotonda 02
sheller 44445566777 La armenia 03
Número de Número de pago Fecha-pago Importe pago
préstamo
p-17 1 04/02/2004 2000
p-18 1 05/04/2003 5000
p-17 2 04/03/2003 2000
p-19 1 01/01/04
Ing Maritzol Tenemaza V. MSc 2000 44
45. Ejercicios:
Constrúyase un diagrama E-R para una
oficina de registro de una universidad,
la oficina mantiene datos acerca de
cada clase, incluyendo el profesor, la
matrícula y el lugar de las clases. Para
cada par estudiante clase se almacena
la nota.
Ing Maritzol Tenemaza V. MSc 45
46. Ejercicios
Constrúyase un diagrama E-R para una
compañía de seguros de coches que
tiene un conjunto de clientes, cada uno
de los cuales posee uno o mas coches.
Cada coche tiene asociado un número
de cero a cualquier valor que almacena
el número de accidentes.
Ing Maritzol Tenemaza V. MSc 46
47. Ejercicios
Constrúyase un diagrama E-R para un
hospital con un conjunto de pacientes,
y un conjunto de médicos, asociese con
cada paciente un registro con diferentes
pruebas y exámenes realizados .
Ing Maritzol Tenemaza V. MSc 47
48. Ejercicios
Constrúyase las tablas apropiadas, para
cada una de los diagramas entidad
relación.
Ing Maritzol Tenemaza V. MSc 48
49. Ejercicios
1. Considérese una base de datos de una
universidad para la planificación de las aulas
para los exámenes finales. Esta base de
datos se modelaría mediante un único
conjunto de entidades examen, con
atributos, nombre-curso, número sección,
número-aula, hora. Alternativamente se
podrían definir uno o mas conjuntos de
entidades con conjuntos de relaciones para
sustituir algunos de los atributos del
conjunto de entidades examen como:
Ing Maritzol Tenemaza V. MSc 49
50. Ejercicios
1. Curso con atributos, nombre, departamento
y número-c
2. Sección con atributos, número-s y
matriculados que es un conjunto de
entidades débil, dependiente del curso
3. Aula con atributos, número-a, capacidad,
edificio.
Muéstrese en un diagrama E- R el uso de los
tres conjuntos de entidades adicionales
listados.
Ing Maritzol Tenemaza V. MSc 50