Base de DatosProfesor:MSC Luis Serna Jherry
Modelado ConceptualDiseño Lógico de la Base de Datos  Modelo Entidad – Relación  Modelo de ObjetosElementos del MERClases ...
Diseño Lógico de la Base de DatosEl diseño lógico de las BD pasa por unconjunto de etapas que van de un nivel de    j     ...
Modelo Entidad - RelaciónEl MER es un tipo de modelo conceptualbasado en entidades, atributos y relaciones          entida...
Modelo de ObjetosEl modelo de objetos es un tipo de modeloconceptual basado en clases, atributos, asociaciones     p      ...
MER vs Modelo de ObjetosModelo Entidad              Modelo de ObjetosRelaciónEntidadE id d                      Clase (con...
Elementos del MER - EntidadAlgo que puede ser de interés para unaorganización acerca de lo cual recopila y  g             ...
Elementos del MER - EntidadEjemplos:     Pago: Depósito de dinero efectuado en una cuenta     Producto Terminado: Artículo...
Elementos del MER - Entidad   IMPORTANTE: ¡¡ Definición clara !!                          óAl modelar, se asigna nombre a ...
Elementos del MER - EntidadSe representa gráficamente como unrectángulo, con el nombre en el interior                     ...
Elementos del MER     Atributos o Propiedades  Describen o califican a una entidad.  El conjunto de todos los valores posi...
Elementos del MERClases de Atributos Simples / Compuestos Univalorados / Multivalorados Nulos Derivados
Elementos del MER     Atributos     IMPORTANTE: ¡¡ Nombres Claros !!  Cada atributo debe tener un nombre  suficientemente ...
Elementos del MER  Atributos           ¿Entidad o atributo?Si la manera natural única de acceder alelemento es a través de...
Elementos del MER  Atributos    ¿Conjunto d t ib t    ¿C j t de atributos o entidad                            tid d      ...
Elementos del MERAsignar Atributos a Entidades La L normalización nos provee de un método          li ió                d ...
Elementos del MER   Cardinalidad de los AtributosPropiedad que declara cuántas instancias delatributo pueden aplicarse a u...
Elementos del MER Cardinalidad de los AtributosEntidad:     PEDIDOAtributos    1-1   Número de Pedido             1-1   Fe...
Elementos del MER   IdentificadoresConstituyen el atributo o conjunto de atributosque identifican a las instancias de las ...
Elementos del MER  RelacionesSon vínculos o asociaciones entre entidades.Las ocurrencias de las relaciones sonasociaciones...
Elementos del MER   Cardinalidad de las RelacionesForma la base de muchas decisiones de diseño.Se expresa con un valor mín...
Elementos del MERCardinalidad de las Relaciones                          captura      SUPERHÉROE                          ...
Elementos del MERCardinalidad de las Relaciones -                1      1     PERSONA               HST. CLINICA          ...
Elementos d l MER  El    t delNotaciones para l representación de laN t i           la        t ió d l CardinalidadUno a U...
Análisis de la Cardinalidad“Un superhéroe debe capturar un villanoy un villano debe ser capturado por un     Superhéroe   ...
Análisis de la Cardinalidad  áRelaciones Recursivas o Involutivas     Involución     “Jefe de”    Empleado     Involución ...
Clases de Entidades.   Cl     d E tid dEntidad Fuerte Es una entidad que existe de forma independiente. Se le conoce tambi...
Clases de Entidades.   Cl     d E tid dEntidad Débil:  Es aquella que no puede ser identificada por sus  propios atributos...
Clases de Entidades - Notación      Entidad Fuerte              Entidad Débil                                   FAMILIAR D...
Generalización / Especialización  Permite formar un nuevo conjunto entidad  (generalización) mediante la unión de otros co...
Generalización / Especialización Algunas personas (supertipo) pueden ser estudiantes (subtipo) y todos los estudiantes son...
Generalización / Especialización              PERSONAPROFESIONAL        ESTUDIANTE              ESCOLAR   UNIVERSITARIO
Supertipo / Subtipo            PERSONA  PROFESIONAL             ESTUDIANTE                ESCOLAR            UNIVERSITARIO
Generalización / Especialización      l     ó           l     ó  Los vehículos (supertipo) pueden ser:  aviones, trenes, a...
Generalización / Especialización            VEHICULO AVION                      TREN AUTO       TREN DE           TREN DE ...
Supertipo / Subtipo                  VEHICULOAVION               TREN                 AUTO        TREN DE               TR...
Supertipo / Subtipo                  VEHICULOAVION               TREN                 AUTO        TREN DE               TR...
Supertipo / Subtipo    S     i     S bi•Los subtipos participan de todas las relacionesdel supertipo al que pertenecen•Los...
Supertipo / Subtipo   p p           pCriterios          ¡SENTIDO COMUN!El objetivo NO ES eliminar atributosopcionales del ...
Supertipo / Subtipo   p p           pCriteriosConsiderar la existencia de relacionesexclusivas del subtipoEvaluar la canti...
Diagrama Entidad Relación (DER)                                 PROYECTO              PERSONAAUTOMOVIL     EMPLEADO       ...
Próxima SlideShare
Cargando en…5
×

Modelo er

2.347 visualizaciones

Publicado el

Publicado en: Educación
0 comentarios
4 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
2.347
En SlideShare
0
De insertados
0
Número de insertados
8
Acciones
Compartido
0
Descargas
0
Comentarios
0
Recomendaciones
4
Insertados 0
No insertados

No hay notas en la diapositiva.

Modelo er

  1. 1. Base de DatosProfesor:MSC Luis Serna Jherry
  2. 2. Modelado ConceptualDiseño Lógico de la Base de Datos Modelo Entidad – Relación Modelo de ObjetosElementos del MERClases de Entidades.La generalización / especialización.Diagrama Entidad Relación (DER)
  3. 3. Diseño Lógico de la Base de DatosEl diseño lógico de las BD pasa por unconjunto de etapas que van de un nivel de j p qabstracción menor a otro más profundo.Al diseño lógico le interesa el análisissemántico de los datos.Los detalles concernientes al almacenamientofísico se analizarán posteriormente dea u do aacuerdo al DBMS que se utilice. S qu s u
  4. 4. Modelo Entidad - RelaciónEl MER es un tipo de modelo conceptualbasado en entidades, atributos y relaciones entidadesFue introducido por Peter Chen en 1976.Es una técnica de modelamiento Top-DownEl MER tiene asociado una representacióngráfica denominada Diagrama EntidadRelación (DER) ( )
  5. 5. Modelo de ObjetosEl modelo de objetos es un tipo de modeloconceptual basado en clases, atributos, asociaciones p , ,y operacionesEl lenguaje de modelamiento UML constituye elestándar de notaciónEl modelo de objetos tiene asociado unarepresentación gráfica d ó áf denominada Diagrama de d dclases
  6. 6. MER vs Modelo de ObjetosModelo Entidad Modelo de ObjetosRelaciónEntidadE id d Clase (con estereotipo Cl ( i entidad y propiedad de p persistente))Atributo Atributo / variableRelación Asociación / relación-------------- OperaciónDiagrama Entidad Relación Diagrama de clasesCardinalidad Multiplicidad
  7. 7. Elementos del MER - EntidadAlgo que puede ser de interés para unaorganización acerca de lo cual recopila y g palmacena información: persona, lugar, evento uobjeto.A las ocurrencias de una entidad se les llamainstancias de entidad.A las entidades se les conoce también comoclases d entidades. as s de dad s
  8. 8. Elementos del MER - EntidadEjemplos: Pago: Depósito de dinero efectuado en una cuenta Producto Terminado: Artículo que la empresa comercializa, ofreciéndolo en venta a los clientes Cliente: Persona natural o jurídica que adquiere productos terminados o servicios en la empresa. Categoría: Cl ifi ió de los productos terminados. C t í Clasificación d l d t t i d
  9. 9. Elementos del MER - Entidad IMPORTANTE: ¡¡ Definición clara !! óAl modelar, se asigna nombre a cada entidad y modelarse define claramente, de manera que ladefinición describa inequívocamente a lasinstancias de la entidadSegún avanza el análisis, es conveniente análisisidentificar volúmenes (cuántas instancias de laentidad) y retención (por cuánto tiempo semantendrán en línea)
  10. 10. Elementos del MER - EntidadSe representa gráficamente como unrectángulo, con el nombre en el interior Rubén Jorge Pedro Alfonso ALUMNO Luisa ALUMNO José Raúl Carlos María
  11. 11. Elementos del MER Atributos o Propiedades Describen o califican a una entidad. El conjunto de todos los valores posibles de un atributo es el Dominio. Todos los atributos toman sus valores de un dominio o conjunto de datosEjemplos: Código de Alumno Nombre de Alumno Semestre de Ingreso Fecha de Nacimiento
  12. 12. Elementos del MERClases de Atributos Simples / Compuestos Univalorados / Multivalorados Nulos Derivados
  13. 13. Elementos del MER Atributos IMPORTANTE: ¡¡ Nombres Claros !! Cada atributo debe tener un nombre suficientemente claro y una definición precisa, en aras de la mejor comprensión del modelo.Ejemplo:Precio Unitario (¿de compra?, ¿de venta?)Monto Pagado (¿pagado por el cliente?, ¿por la empresa?)
  14. 14. Elementos del MER Atributos ¿Entidad o atributo?Si la manera natural única de acceder alelemento es a través de la entidad, lomodelamos como atributo.En caso contrario lo modelamos como entidad
  15. 15. Elementos del MER Atributos ¿Conjunto d t ib t ¿C j t de atributos o entidad tid d independiente?Si las propiedades tienen identidad propia opueden ser referenciadas por otras entidades EntidadSi varias entidades son descritas por el mismoconjunto de propiedades EntidadSi las propiedades tienen una estructuracompleja que las describe a su vez Entidad
  16. 16. Elementos del MERAsignar Atributos a Entidades La L normalización nos provee de un método li ió d ét d para asignar atributos a las entidades. Intuitivamente, podemos llegar a 3FN analizando críticamente la información de modo que lleguemos a guardar “cada cosa en su cada lugar”
  17. 17. Elementos del MER Cardinalidad de los AtributosPropiedad que declara cuántas instancias delatributo pueden aplicarse a una sola instancia dela tid d Equivale ll entidad. E i l al concepto det duni/multivaloración de los atributos.Valor máximo (uno o muchos) yValor mínimo (cero o uno)Valor mínimo = 0 El atributo es opcional para cualquier instanciaValor mínimo = 1 El atributo es requerido
  18. 18. Elementos del MER Cardinalidad de los AtributosEntidad: PEDIDOAtributos 1-1 Número de Pedido 1-1 Fecha del pedido 01 0-1 Descuento 1-M Producto solicitado 1-M 1M Cantidad li it d C tid d solicitada
  19. 19. Elementos del MER IdentificadoresConstituyen el atributo o conjunto de atributosque identifican a las instancias de las entidades.Si su valor es único identificará una y sola unainstancia de la entidad. Un identificador de estetipo constituye la clave primaria en el modelológico relacional correspondiente.Si su valor no es único, identificará un conjunto , jde ocurrencias. A este tipo de identificador se leconoce como llaves o claves alternantes noúnicas o de lista invertida. invertida
  20. 20. Elementos del MER RelacionesSon vínculos o asociaciones entre entidades.Las ocurrencias de las relaciones sonasociaciones entre instancias de entidades.El número de las instancias de las entidadesque participan de una relación se conocecomo la cardinalidad o multiplicidad de larelación.
  21. 21. Elementos del MER Cardinalidad de las RelacionesForma la base de muchas decisiones de diseño.Se expresa con un valor mínimo y uno máximoen ambas direcciones: 4 puntos de cardinalidadValor mínimo: define si la relación es opcional o requeridaValor á iV l máximo: expresa si la relación es singular il l ió i l o plural
  22. 22. Elementos del MERCardinalidad de las Relaciones captura SUPERHÉROE VILLANO Es E capturado por t d• ¿Debe un superhéroe capturar un villano? p p• ¿Puede un superhéroe capturar a más de un villano?• ¿Debe un villano haber sido capturado por un superhéroe?• ¿Puede un villano haber sido capturado por más de un superhéroe? DETERMINADA POR LAS REGLAS DEL NEGOCIO
  23. 23. Elementos del MERCardinalidad de las Relaciones - 1 1 PERSONA HST. CLINICA 1 n PERSONA PEDIDO n m PRODUCTO PEDIDO
  24. 24. Elementos d l MER El t delNotaciones para l representación de laN t i la t ió d l CardinalidadUno a UnoUno a MuchosMuchos a Muchos
  25. 25. Análisis de la Cardinalidad“Un superhéroe debe capturar un villanoy un villano debe ser capturado por un Superhéroe villanosuperhéroe”“Un superhéroe debe capturar por lo Unmenos un villano, y un villano debe ser Superhéroe villanocapturado por exactamente unsuperhéroe”“Un superhéroe debe capturar por lomenos un villano, y un villano puede ser Superhéroe p villanocapturado por uno o más superhéroes” d á hé ”
  26. 26. Análisis de la Cardinalidad áRelaciones Recursivas o Involutivas Involución “Jefe de” Empleado Involución “Padre de” Persona
  27. 27. Clases de Entidades. Cl d E tid dEntidad Fuerte Es una entidad que existe de forma independiente. Se le conoce también con el nombre de Entidad Base. Cuando se relaciona con otras entidades se le llama Entidad Padre. Ejemplos: Persona Edificio
  28. 28. Clases de Entidades. Cl d E tid dEntidad Débil: Es aquella que no puede ser identificada por sus propios atributos. Para lograr su identificación unívoca utiliza tanto la g relación con otra entidad como sus propios atributos. Se le conoce también como Entidad Dependiente o Entidad Hijo. Ejemplos: Familiar de Persona Departamento de edificio
  29. 29. Clases de Entidades - Notación Entidad Fuerte Entidad Débil FAMILIAR DE PERSONA PERSONADER EDIFICIO DEPARTAMENTO FAMILIAR DE PERSONA PERSONAUML EDIFICIO DEPARTAMENTO (Agregación - Composición)
  30. 30. Generalización / Especialización Permite formar un nuevo conjunto entidad (generalización) mediante la unión de otros conjuntos de entidades, o dividir un conjunto de entidades en cierto número de otras entidades (especialización) También se le conoce como la operación de Supertipo / Subtipo Los atributos comunes se asignan a la entidad supertipo
  31. 31. Generalización / Especialización Algunas personas (supertipo) pueden ser estudiantes (subtipo) y todos los estudiantes son personas. Todas l T d las propiedades de las personas se i d d d l aplican a los estudiantes, pero lo contrario no se cumple cumple.
  32. 32. Generalización / Especialización PERSONAPROFESIONAL ESTUDIANTE ESCOLAR UNIVERSITARIO
  33. 33. Supertipo / Subtipo PERSONA PROFESIONAL ESTUDIANTE ESCOLAR UNIVERSITARIO
  34. 34. Generalización / Especialización l ó l ó Los vehículos (supertipo) pueden ser: aviones, trenes, autos (subtipos) , , ( p )Aviones, Trenes y Autos son vehículos, pero , p cada uno tiene características propias (atributos), además de las que comparten por su condición de vehículos
  35. 35. Generalización / Especialización VEHICULO AVION TREN AUTO TREN DE TREN DE CARGA PASAJEROS
  36. 36. Supertipo / Subtipo VEHICULOAVION TREN AUTO TREN DE TREN DE CARGA PASAJEROS
  37. 37. Supertipo / Subtipo VEHICULOAVION TREN AUTO TREN DE TREN DE CARGA PASAJEROS
  38. 38. Supertipo / Subtipo S i S bi•Los subtipos participan de todas las relacionesdel supertipo al que pertenecen•Los subtipos pueden participar en relacionesque son exclusivas del subtipo: realiza AVION VUELO
  39. 39. Supertipo / Subtipo p p pCriterios ¡SENTIDO COMUN!El objetivo NO ES eliminar atributosopcionales del modelo, sino identificarsupertipos que definen el comportamientocomún y separar los subtipos especializadosen un nivel razonable y relevante
  40. 40. Supertipo / Subtipo p p pCriteriosConsiderar la existencia de relacionesexclusivas del subtipoEvaluar la cantidad de atributos que sonexclusivos del subtipo l i d l btiEvitar caer en exceso de subtipos, sin obviarsu importancia ddentro del modelo d l d l
  41. 41. Diagrama Entidad Relación (DER) PROYECTO PERSONAAUTOMOVIL EMPLEADO TAREA ASIGNACION

×