11
Ing. Juan Vera Castillo Parte I

Clase 03

Embed Size (px)

Citation preview

Page 1: Clase 03

Ing. Juan Vera CastilloParte I

Page 2: Clase 03

Es un modelo de datos de alto nivel que se emplea en el diseño conceptual de la base de datos. Percibe el mundo real como objetos llamados entidades y las relaciones entre ellos.

CLIENTECLIENTE ORDEN DE ORDEN DE COMPRACOMPRAcolocacoloca

CLIENTECLIENTE ORDEN DE ORDEN DE COMPRACOMPRA

colocacolocaEs colocadaEs colocada

Fue introducido por Peter Chen en 1976Fue introducido por Peter Chen en 1976

nn11

Ing. Juan Vera Castillo

Page 3: Clase 03

CONCEPTOS PRINCIPALESCONCEPTOS PRINCIPALES

ENTIDADENTIDAD Es una cosa u objeto del mundo real que esEs una cosa u objeto del mundo real que esdistinguible de todos los demás objetos ( Ejemplo : de un distinguible de todos los demás objetos ( Ejemplo : de un grupo de alumnos, el alumno Ruiz es una entidad )grupo de alumnos, el alumno Ruiz es una entidad )

TIPOS DE TIPOS DE RELACIONESRELACIONES

son asociaciones entre dos o mas tipos de entidades que son asociaciones entre dos o mas tipos de entidades que representan un hecho o situación del mundo real. representan un hecho o situación del mundo real. Por Ejemplo :Por Ejemplo :

Empleado Empleado pertenece apertenece a departamento departamento

TIPO DE ENTIDADESTIPO DE ENTIDADES define un conjunto de entidades quedefine un conjunto de entidades queposeen los mismos atributos. Concepto útil para el diseño. poseen los mismos atributos. Concepto útil para el diseño. Ejemplo : alumno, empleado, cliente, proveedorEjemplo : alumno, empleado, cliente, proveedor

ATRIBUTOSATRIBUTOS son las propiedades específicas que describen son las propiedades específicas que describen la entidad. Por ejemplo la entidad empleado puede ser descrita la entidad. Por ejemplo la entidad empleado puede ser descrita por su nombre, cargo y sueldo. Los atributos pueden tener por su nombre, cargo y sueldo. Los atributos pueden tener valores.valores.

Ing. Juan Vera Castillo

Page 4: Clase 03

Tipo de entidadesTipo de entidades

Tipo de entidades débilTipo de entidades débil

RelaciónRelación

AtributoAtributo

Atributo claveAtributo clave

Atributo multivaluadoAtributo multivaluado

Clave parcialClave parcial( Corresponde a ( Corresponde a

una entidad débil )una entidad débil )

Ing. Juan Vera Castillo

Relación DébilRelación Débil

Page 5: Clase 03

Atributo compuestoAtributo compuesto

Atributo derivadoAtributo derivado

Participación total de E2 en RParticipación total de E2 en RE1E1 E2E2R

E1E1 E2E2R1 N Cardinalidad 1:N para E1:E2 en RCardinalidad 1:N para E1:E2 en R

EE(min , max) Restricción Estructural (min , max )Restricción Estructural (min , max )de la participación de E en Rde la participación de E en R

R

Ing. Juan Vera Castillo

SubtiposSubtipos

Page 6: Clase 03

Son aquellas que no poseen atributos clave propios. Dependen Son aquellas que no poseen atributos clave propios. Dependen su existencia de otro tipo de entidades que se conoce como su existencia de otro tipo de entidades que se conoce como propietariapropietaria..

ResumiendoResumiendo entonces, los tipos de entidades débiles siempre entonces, los tipos de entidades débiles siempre tienen una restricción de participación total ( dependencia de tienen una restricción de participación total ( dependencia de existencia ) y la ausencia de atributo clave propioexistencia ) y la ausencia de atributo clave propio

Para distinguir una entidad débil de otras, debemos asociarla Para distinguir una entidad débil de otras, debemos asociarla con la entidad fuerte o propietaria y ubicar un atributo con la entidad fuerte o propietaria y ubicar un atributo discriminante dentro de la entidad débil, que se conoce como discriminante dentro de la entidad débil, que se conoce como clave parcialclave parcial..Finalmente la clave primaria de un tipo de entidades débil se Finalmente la clave primaria de un tipo de entidades débil se forma mediante la clave primaria del tipo de entidades forma mediante la clave primaria del tipo de entidades propietaria más la clave parcial del tipo de entidades débil.propietaria más la clave parcial del tipo de entidades débil.

EJEMPLOEJEMPLO

Ing. Juan Vera Castillo

Page 7: Clase 03

EJEMPLO :EJEMPLO :

Cuando obtenemos un préstamo de una entidad crediticia, nos Cuando obtenemos un préstamo de una entidad crediticia, nos comprometemos a pagarlo mediante una secuencia de pagos. De aquí comprometemos a pagarlo mediante una secuencia de pagos. De aquí podemos notar que aparecen dos entidades : préstamo y pago .podemos notar que aparecen dos entidades : préstamo y pago .Consideremos que los atributos son :Consideremos que los atributos son :

prestamoprestamo(( numPrestamo, importe , fechPrestamo numPrestamo, importe , fechPrestamo ) ) pagopago( ( numPago, fechaPago, importe numPago, fechaPago, importe ))

Aunque cada Aunque cada entidadentidad pago pago es distinta, muchos pagos es distinta, muchos pagos correspondientes a diferentes prestamos, de hecho van a tener el correspondientes a diferentes prestamos, de hecho van a tener el mismo numero de pago.mismo numero de pago.En otras palabras cualquier En otras palabras cualquier pagopago dependerá existencialmente de una dependerá existencialmente de una entidad préstamo y por otro lado no posee atributo clave, ya que entidad préstamo y por otro lado no posee atributo clave, ya que numPago no es único. Entonces estamos frente a un tipo de entidades numPago no es único. Entonces estamos frente a un tipo de entidades débil.débil.

Ing. Juan Vera Castillo

Page 8: Clase 03

Diagrama E-R con un tipo de entidades débilDiagrama E-R con un tipo de entidades débil

poseeposee

numPagonumPago

importeimporte

pagopago

numPrestamonumPrestamo

préstamopréstamo

fechaPagofechaPagofechaPagofechaPago

importeimporte

11 NN

Un préstamoUn préstamo posee posee muchosmuchos pagos pagos

Un pagoUn pago es propiedad de es propiedad de unun préstamo préstamo

Todo Todo pago pertenece a pago pertenece a UNUN préstamo préstamo

Ing. Juan Vera Castillo

Page 9: Clase 03

Es otro método de expresar las restricciones de cardinalidad y de Es otro método de expresar las restricciones de cardinalidad y de participación, mostrandolos como un par coordenado de la forma :participación, mostrandolos como un par coordenado de la forma :

Consiste en asociar un par de números enteros (mín, máx) a cada Consiste en asociar un par de números enteros (mín, máx) a cada participación de un tipo de entidades E en un tipo de relaciones R, participación de un tipo de entidades E en un tipo de relaciones R, donde : donde : 0 <= mín <= máx >= 10 <= mín <= máx >= 1

INTERPRETACION :INTERPRETACION :

1.1. Los números significan que, para cada entidad e de E, e debe Los números significan que, para cada entidad e de E, e debe participar en por lo menos mín y cuando mas en máx ejemplares de participar en por lo menos mín y cuando mas en máx ejemplares de relaciones de R en todo momento ( cardinalidad ).relaciones de R en todo momento ( cardinalidad ).2.2. Cuando mín = 0 , implica participación parcial y cuando mín > 0 implica Cuando mín = 0 , implica participación parcial y cuando mín > 0 implica participación Total.participación Total.

( mín , max )( mín , max )

Ing. Juan Vera Castillo

Page 10: Clase 03

(0,1)(0,1) (1,1)(1,1)EMPLEADOEMPLEADO DEPARTAMENTODEPARTAMENTOdirigedirige

Cardinalidad Cardinalidad : : Un empleado Un empleado dirige dirige 0 ó UN0 ó UN Departamento DepartamentoParticipaciónParticipación : : No todoNo todo empleado dirige un Departamento empleado dirige un Departamento

( UNO a UNO )( UNO a UNO )( PARCIAL )( PARCIAL )

CardinalidadCardinalidad : : Un Departamento Un Departamento es dirigido por es dirigido por UNUN empleado empleado

ParticipaciónParticipación : : TTodoodo Departamento es dirigido por Departamento es dirigido por UNUN empleado empleado

( UNO a UNO )( UNO a UNO )

( TOTAL )( TOTAL )

( mín , máx )( mín , máx )

NotaNota : observe que en esta notación, cuando : observe que en esta notación, cuando se tiene participación total, no se usa doble se tiene participación total, no se usa doble línea. línea.

Ing. Juan Vera Castillo

Page 11: Clase 03

Sin embargo debe usarse necesariamente Sin embargo debe usarse necesariamente cuando se modelan entidades débilescuando se modelan entidades débiles

poseeposeeempleadoempleado (0,N)(0,N) (1,1)(1,1)

sexosexofechNacfechNacnombrenombre

hijoshijos

Cardinalidad Cardinalidad : : Un empleado Un empleado posee posee 0 ó VARIOS0 ó VARIOS hijos hijosParticipaciónParticipación : : No todoNo todo empleado dirige un Departamento empleado dirige un Departamento

( UNO a MUCHOS )( UNO a MUCHOS )( PARCIAL )( PARCIAL )

CardinalidadCardinalidad : : Un hijo Un hijo es de es de UNUN empleado empleado

ParticipaciónParticipación : : TTodoodo hijo es de hijo es de UNUN empleado empleado

( UNO a UNO )( UNO a UNO )

( TOTAL )( TOTAL )

Ing. Juan Vera Castillo