Download - Bases clase 2
BASES- CLASE 2-3
Modelo Entidad Relación
1Ing Maritzol Tenemaza V. MSc
Modelo Entidad Relación
Es la percepción del mundo real queconsta de un conjunto de objetosbásicos llamados Entidades y derelaciones entre objetos.
2Ing Maritzol Tenemaza V. MSc
Modelo Entidad Relación
Entidades: Una entidad es una “cosa”u “objeto” del mundo real distinguiblede todos los demás objetos. Puedenexistir : Entidades Concretas: comouna persona, un libro, EntidadesAbstractas: como una cuenta bancaria,un préstamo, unas vacaciones, unconcepto.
3Ing Maritzol Tenemaza V. MSc
Modelo Entidad Relación
Atributos: Los atributos describenpropiedades que posee cada miembro de unconjunto de entidades, El atributo es comúnpara cada miembro de un conjunto deentidades, sin embargo cada entidad puedetener su propio valor para cada atributo.Ejemplo: la Entidad cliente puede tener losatributos (nombre-cliente, dirección-cliente)
La entidad préstamo bancario puede tener losatributos( número de préstamo, importe)
4Ing Maritzol Tenemaza V. MSc
Modelo Entidad Relación
Dominio del Atributo: Rango de valoresque puede tomar un atributo
“Cada Entidad describe los pares atributo,valor”
Tipos de Atributos:
Atributos Simples y Compuestos:Simples no se dividen en subpartes ejemplosueldo básico. Compuestos se dividen ensubpartes ejemplo: dirección-cliente quepuede subdividirse en calle, ciudad,provincia, codigo-postal.
5Ing Maritzol Tenemaza V. MSc
Modelo Entidad Relaciòn
Atributo Derivado: Cuando el valor deotros atributos se pueden derivar de losvalores de otros atributos o entidades, porejemplo el atributo préstamos podríaderivarse según los préstamos que un clientetenga en el banco.
6Ing Maritzol Tenemaza V. MSc
Modelo Entidad Relación
Atributos univalorados ymultivalorados: univalorados: hacenreferencia a un único valor Ejemplo: número-préstamo, Multivalorados: hacen referenciaa múltiples valores. Ejemplo la dirección deun cliente puede limitarse a que tenga comomáximo dos direcciones, por tanto puededefinirse entre 0 y 2 valores.
Atributos Nulos: Se utiliza cuandouna entidad no tiene un valor para unatributo
7Ing Maritzol Tenemaza V. MSc
Modelo Entidad Relación
Relación: Es una Asociación entrediferentes entidades, por ejemplo: lasentidades cliente y préstamo, definenlas relaciones prestatario
8Ing Maritzol Tenemaza V. MSc
relaciones
cliente Préstamo
Prestatario
Nombre Cédula Cédula valor
Relación Entidad
Atributos
9Ing Maritzol Tenemaza V. MSc
Ligaduras de correspondencia
Cardinalidad: o razón decardinalidad, expresa el número deentidades, a las que otra entidad puedeestar asociado vía un conjunto derelaciones.
10Ing Maritzol Tenemaza V. MSc
Ligaduras de correspondencia
Para un conjunto de relaciones binarias (2entidades) 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 enB. Una entidad en B, sin embargo se sociacon a lo sumo una entidad en A
11Ing Maritzol Tenemaza V. MSc
Ligaduras de correspondencia
Varios a Uno: una entidad en A se sociacon a lo sumo una entidad en B. Una entidaden B, sin embargo, se puede asociar concualquier número de entidades en A.
Varios a varios: Una entidad en A se
asocia con cualquier número de entidades enB y una entidad en B se asocia con cualquiernúmero de entidades en A.
12Ing Maritzol Tenemaza V. MSc
Ligaduras de correspondencia
uno a uno uno a muchos
A1
A2
A3
A4
B1
B2
B3
B4
A1
A2
A3
B1
B2
B3
B4
B5
13Ing Maritzol Tenemaza V. MSc
Ligaduras de correspondencia
muchos a uno muchos a muchos
A1
A2
A3
A4
B1
B2
B3
A5
A1
A2
A3
A4
B1
B2
B3
B4
14Ing Maritzol Tenemaza V. MSc
Dependencia de existencia
Si la existencia de la entidad X dependede la entidad Y, se dice que X tienedependencia de existencia de Y,operacionalmente si Y se borra tambiénse borra X. La entidad Y se dice que esla entidad dominante y X se dice quees la Entidad subordinada.
15Ing Maritzol Tenemaza V. MSc
Dependencia de existencia
PréstamoPréstamo -
Pago
Número Fecha Importe
Pago
Entidad
fuerte Entidad débil
La relación es uno a varios
Pueden borrarse pagos pero no préstamo.
16Ing Maritzol Tenemaza V. MSc
Claves
Una clave permite en términos de losatributos distinguir entidades en unconjunto de entidades dado.
Superclave o claves candidatas:
conjunto de uno o más atributos queidentifican en forma única una entidad.
17Ing Maritzol Tenemaza V. MSc
Claves
Clave primaria: es una clave candidata
que identifica en forma única a una entidad.(La estructura de la clave primaria para unconjunto de relaciones depende de lacardinalidad asociada al conjunto derelaciones)
Clave Secundaria: Son uno o más
atributos que permiten seleccionar más deuna entidad.
18Ing Maritzol Tenemaza V. MSc
Conjunto de Entidades débil:
Es un conjunto de entidades que no tienesuficientes atributos para formar una claveprimaria.
La clave primaria de u conjunto de entidadesdébil, se forma mediante la clave primaria delconjunto de entidades fuerte, de cuyaexistencia depende el conjunto de entidades,más el discriminante del conjunto deentidades débil.
19Ing Maritzol Tenemaza V. MSc
Conjunto de Entidades débil:
El conjunto de entidades dominante sellama propietario. (Relación deexistencia)
Conjunto de entidades fuerte: Es un conjunto de entidades que tienen clave primaria
20Ing Maritzol Tenemaza V. MSc
Diagrama entidad relación
La estructura lógica de una base de datos,se puede expresar gráficamente mediante undiagrama entidad – relación. Suscomponentes son:
Rectángulos: representan conjuntos deentidades.
Elipses: Representan atributos.
Rombos: representan relaciones.
Líneas: unen atributos a conjuntos deentidades, y conjuntos de entidades aconjuntos de relaciones. 21Ing Maritzol Tenemaza V. MSc
Diagrama entidad relación
Elipses Dobles: representanatributos multivalorados.
Líneas dobles: participación totalde una entidad en un conjunto derelaciones.
22Ing Maritzol Tenemaza V. MSc
Diagrama entidad relación
“Los atributos de un conjunto, queson miembros de una claveprimaria, están subrayadas”
Número-pago
Importe - pago
importe
Número-préstamo
pago
23Ing Maritzol Tenemaza V. MSc
Diagrama Entidad - Relación
préstamoPago-
préstamo
pago
Número-préstamo importe Número-pago
Fecha - pago
Importe - pago
24Ing Maritzol Tenemaza V. MSc
Características de un modelo
Entidad Relación Extendido:Especialización: Es el resultado detomar un subconjunto de entidades delnivel más alto, para formar un conjuntode entidades de nivel más bajo. Losatributos de los conjuntos del nivel másalto, los heredan los conjuntos deentidades del nivel más bajo.
25Ing Maritzol Tenemaza V. MSc
Características de un modelo
Entidad Relación Extendido:Generalización:Es el resultado detomar la unión de dos o más conjuntosdel nivel más bajo para producir unconjunto de entidades del nivel másalto.
Hay dos formas diferentes paratransformar en tablas, un diagrama E-Rque incluye generalización:
26Ing Maritzol Tenemaza V. MSc
generalización
2. Para cada conjunto de entidades de nivelmás bajo crear una tabla crear la columnapor cada atributo del conjunto de entidadesmas bajo , más una columna por cadaatributo del conjunto de entidades del nivelmás alto. Ejemplo:
Nivel BAJO: Cuenta_Ahorro(número,tipo_interés, saldo)
Nivel BAJO: Cuenta_Corriente(número,descubierto, saldo)
Redunda el campo saldo27Ing Maritzol Tenemaza V. MSc
Agregación
Agregación: Una limitación del modeloentidad-relación es que no puedeexpresar relaciones entre relaciones. Lasolución es usar agregación; unaabstracción en el que el conjunto derelaciones se tratan como conjuntos deentidades, del nivel más alto
28Ing Maritzol Tenemaza V. MSc
Número-cuenta saldo
Cuenta
ES
Cuenta.ahorro Cuenta_corriente
Tipo-interés descubierto
ES
normal senior
Num_movim Fecha-nacimiento
Generalización
Especialización
29Ing Maritzol Tenemaza V. MSc
Fases de Diseño de un esquema
de Bases de Datos E-RLas fases del diseño son importantes, pues
brindan un orden sistémico, para aplicarlos:
1.Especificación de Requisitos del usuario:caracterizar completamente las necesidadesde datos esperados por los usuarios.
2.Diseño conceptual: definir los modelos dedatos en nuestro caso el modelo E-R,definiendo conjuntos de entidades, conjuntosde relaciones, atributos y ligaduras decorrespondencia.
30Ing Maritzol Tenemaza V. MSc
Fases de Diseño de un esquema
de Bases de Datos E-REspecificación de requisitosfuncionales: definir tipos deoperaciones que se tendrán con losdatos
1.Diseño físico: cambiar del esquemaconceptual al SGBD.
31Ing Maritzol Tenemaza V. MSc
Ejercicio: Desarrollo bancario:
1. Especificación de Requisitos delusuario: La especificación inicial puedebasarse en entrevistas previas:
El banco está organizado en sucursales.Cada sucursal está ubicada en una ciudadparticular, y se identifica por un nombreúnico. El banco controla los activos de cada sucursal.
32Ing Maritzol Tenemaza V. MSc
Ejercicio: Desarrollo bancario:
a. Los clientes del banco se identificanmediante su cédula . el banco almacenacada nombre de cliente, la dirección y laciudad donde viven los clientes. Los clientespueden tener cuentas y pueden pedirpréstamos. Un cliente puede estar asociadocon un responsable de cuenta, que puedeactuar como un responsable de préstamos obanquero personal para un cliente, seidentifica por su cédula, el banco mantienesu nombre.
33Ing Maritzol Tenemaza V. MSc
Ejercicio: Desarrollo bancario:
a. El banco ofrece dos tipos de cuentas , deahorro y corrientes. Las cuentas puedenasociarse a más de un cliente y un clientepuede tener más de una cuenta. Cadacuenta está asignada a un único número decuenta . El banco mantiene un registro delsaldo de cada cuenta y la fecha másreciente en la que la cuenta fue accedida,por cada cliente que mantiene la cuenta.Además cada cuenta de ahorro tiene untipo de interés y para cada cuenta corrientese almacena el descubierto.
34Ing Maritzol Tenemaza V. MSc
Ejercicio: Desarrollo bancario:a. Un préstamo tiene lugar en una sucursal particular y
puede estar asociado a un cliente. Un préstamo seidentifica mediante su único número de préstamo.Para cada préstamo el banco mantiene registro delimporte del préstamo y de los pagos del préstamo. .Aunque un número de pago de préstamo noidentifica de forma única un pago entre todos lospréstamos del banco, un número de pago identificaun pago particular para un préstamo específico. Paracada pago se almacena la fecha y el importe.
35Ing Maritzol Tenemaza V. MSc
Ejercicio Modelo E-R
a. Entidades y atributos:
i. Sucursal (Nombre_sucursal,ciudad_sucursal, activos_sucursalii. 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)
36Ing Maritzol Tenemaza V. MSc
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)
37Ing Maritzol Tenemaza V. MSc
nombre_sucursal ciudad_sucurssal activos_sucursal
Sucursal
Préstamo_sucurs
al
Préstamo Préstamo
_Pago
Prestatari
o
Consejer
o
impositor
PagoCliente
CuentaEmpleado
número_préstamo importe del préstamo Número _ pago
Fecha_pag
o
Importe_pag
o
cédula_cliente
nombre_client
e
dirección_clienteciudad_cliente
E
S
Ahorro Corriente
Número de CuentaSaldo_Cuenta
Fecha_acceso
Tipo de
Interés
descubiert
o
Cédula_Empleado
Nombre_Empleado
Diagrama
Entidad
Relación
38Ing Maritzol Tenemaza V. MSc
3. Reducción de un esquema
Entidad_Relación a Tablas1. Una base de datos generada a partir de un
esquema E-R, se puede representar por unacolección de tablas: Por cada conjunto deentidades, y para cada conjunto derelaciones, hay una única tabla a la que seasigna el nombre del conjunto deentidades, o del conjunto de relacionescorrespondientes. Cada tabla tiene unnúmero de columnas, cada una de lascuales tiene un nombre único
39Ing Maritzol Tenemaza V. MSc
Esquema de la Base de Datos
Esquema_ Sucursal =(nombre_sucursal, ciudad_sucursal,activos_sucursal)
Esquema_Préstamo (nombre_sucursal,numero_préstamo,importe_prestamo)
40Ing Maritzol Tenemaza V. MSc
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)
41Ing Maritzol Tenemaza V. MSc
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)
42Ing Maritzol Tenemaza V. MSc
Esquema de la Base de Datos
Esquema_CuentaAhorros = (número_cuenta, saldo_cuenta,tipo_interés)
Esquema_CuentaCorriente =(número_cuenta, saldo_cuenta,descubierto)
43Ing Maritzol Tenemaza V. MSc
tablasNúmero-prestamo importe
p-17 20000
p-23 10000
p-25 5000
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
préstamo
Número de pago Fecha-pago Importe pago
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 2000
Cedula-cliente Número de préstamo
12345678901 p-17
34455667778 p-18
44445566777 p-19
44Ing Maritzol Tenemaza V. MSc
Ejercicios:
Constrúyase un diagrama E-R para unaoficina de registro de una universidad,la oficina mantiene datos acerca decada clase, incluyendo el profesor, lamatrícula y el lugar de las clases. Paracada par estudiante clase se almacenala nota.
45Ing Maritzol Tenemaza V. MSc
Ejercicios
Constrúyase un diagrama E-R para unacompañía de seguros de coches quetiene un conjunto de clientes, cada unode los cuales posee uno o mas coches.Cada coche tiene asociado un númerode cero a cualquier valor que almacenael número de accidentes.
46Ing Maritzol Tenemaza V. MSc
Ejercicios
Constrúyase un diagrama E-R para unhospital con un conjunto de pacientes,y un conjunto de médicos, asociese concada paciente un registro con diferentespruebas y exámenes realizados .
47Ing Maritzol Tenemaza V. MSc
Ejercicios
Constrúyase las tablas apropiadas, paracada una de los diagramas entidadrelación.
48Ing Maritzol Tenemaza V. MSc
Ejercicios
1. Considérese una base de datos de unauniversidad para la planificación de las aulaspara los exámenes finales. Esta base dedatos se modelaría mediante un únicoconjunto de entidades examen, conatributos, nombre-curso, número sección,número-aula, hora. Alternativamente sepodrían definir uno o mas conjuntos deentidades con conjuntos de relaciones parasustituir algunos de los atributos delconjunto de entidades examen como:
49Ing Maritzol Tenemaza V. MSc
Ejercicios
1. Curso con atributos, nombre, departamentoy número-c
2. Sección con atributos, número-s ymatriculados que es un conjunto deentidades débil, dependiente del curso
3. Aula con atributos, número-a, capacidad,edificio.
Muéstrese en un diagrama E- R el uso de lostres conjuntos de entidades adicionaleslistados.
50Ing Maritzol Tenemaza V. MSc