50
BASES- CLASE 2-3 Modelo Entidad Relación 1 Ing Maritzol Tenemaza V. MSc

Bases clase 2

Embed Size (px)

DESCRIPTION

Este es un documento en el que explico el modelo entidad relación, Es parte de un curso básico.

Citation preview

Page 1: Bases  clase 2

BASES- CLASE 2-3

Modelo Entidad Relación

1Ing Maritzol Tenemaza V. MSc

Page 2: Bases  clase 2

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

Page 3: Bases  clase 2

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

Page 4: Bases  clase 2

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

Page 5: Bases  clase 2

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

Page 6: Bases  clase 2

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

Page 7: Bases  clase 2

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

Page 8: Bases  clase 2

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

Page 9: Bases  clase 2

relaciones

cliente Préstamo

Prestatario

Nombre Cédula Cédula valor

Relación Entidad

Atributos

9Ing Maritzol Tenemaza V. MSc

Page 10: Bases  clase 2

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

Page 11: Bases  clase 2

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

Page 12: Bases  clase 2

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

Page 13: Bases  clase 2

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

Page 14: Bases  clase 2

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

Page 15: Bases  clase 2

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

Page 16: Bases  clase 2

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

Page 17: Bases  clase 2

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

Page 18: Bases  clase 2

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

Page 19: Bases  clase 2

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

Page 20: Bases  clase 2

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

Page 21: Bases  clase 2

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

Page 22: Bases  clase 2

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

Page 23: Bases  clase 2

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

Page 24: Bases  clase 2

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

Page 25: Bases  clase 2

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

Page 26: Bases  clase 2

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

Page 27: Bases  clase 2

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

Page 28: Bases  clase 2

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

Page 29: Bases  clase 2

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

Page 30: Bases  clase 2

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

Page 31: Bases  clase 2

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

Page 32: Bases  clase 2

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

Page 33: Bases  clase 2

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

Page 34: Bases  clase 2

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

Page 35: Bases  clase 2

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

Page 36: Bases  clase 2

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

Page 37: Bases  clase 2

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

Page 38: Bases  clase 2

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

Page 39: Bases  clase 2

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

Page 40: Bases  clase 2

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

Page 41: Bases  clase 2

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

Page 42: Bases  clase 2

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

Page 43: Bases  clase 2

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

Page 44: Bases  clase 2

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

Page 45: Bases  clase 2

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

Page 46: Bases  clase 2

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

Page 47: Bases  clase 2

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

Page 48: Bases  clase 2

Ejercicios

Constrúyase las tablas apropiadas, paracada una de los diagramas entidadrelación.

48Ing Maritzol Tenemaza V. MSc

Page 49: Bases  clase 2

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

Page 50: Bases  clase 2

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