Upload
arnold-ortiz
View
94
Download
0
Embed Size (px)
Citation preview
Ing. Juan Vera CastilloParte I
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
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
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
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
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
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
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
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
(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
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