1 / 41

Unidad II

Unidad II. Diseño Conceptual de una Base de Datos: Modelo Entidad/Relación Extendido (Korth-Elmasri). Proceso de Construcción de una base de datos. Minimundo. Especificación de Requerimientos. OBTENCION Y ANALISIS DE REQUERIMIENTOS. DISEÑO CONCEPTUAL

delano
Download Presentation

Unidad II

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Unidad II Diseño Conceptual de una Base de Datos: Modelo Entidad/Relación Extendido (Korth-Elmasri)

  2. Proceso de Construcción de una base de datos Minimundo Especificación de Requerimientos OBTENCION Y ANALISIS DE REQUERIMIENTOS DISEÑO CONCEPTUAL Modelo Entidad Relación Extendido Diagrama ERE ANALISIS FUNCIONAL Independiente del SGBD Especificación tablas “lógicas”: atributos, claves primarias, foráneas DISEÑO LOGICO Específico para cada SGBD Implementación tablas “físicas”: clustering, indices, hashing, etc IMPLEMENTACION DE LA APLICACIÓN DISEÑO FISICO

  3. Diseño Conceptual: Modelo Entidad/Relación Extendido Modelar una base de datos utilizando el enfoque Entidad/Relación Extendido Mapear el diagrama obtenido (DER) al modelo relacional

  4. Modelo Entidad / Relación Extendido relaciones o vinculaciones entidades Permite percibir del mundo a través de 2 tipos de objetos básicos

  5. Entidad Modelo Entidad / Relación Extendido:Entidades objeto que existe y es distinguible entre otros objetos abstracta concreta conjunto de atributos

  6. Modelo Entidad / Relación Extendido:Entidades EntidadPersona 22.135.522 Juan Hipolito Yrigoyen 110 Sur 30 años soltero

  7. Modelo Entidad / Relación Extendido:Atributos Tipos de Atributos Simples - Compuestos Almacenados - Derivados Monovaluados – Multivaluados

  8. Modelo Entidad / Relación Extendido:Atributos Simbología Simples - Monovaluados Multivaluados Compuestos Derivados

  9. Conjunto de Entidades Modelo Entidad / Relación Extendido:Entidades conjunto de entidades del mismo tipo disjuntos no disjuntos

  10. Modelo Entidad / Relación Extendido:Entidades Conjuntos de entidades no disjuntos Alumnos Docentes Germán Joaquín Ana Ana Lorena Carlos Paula Mariano Abel Analía Alejandra Guadalupe Mariano Carlos Susana

  11. Modelo Entidad / Relación Extendido:Entidades Conjuntos de entidades disjuntos Hombres Mujeres Lorena Germán Ana Miguel Guadalupe Mariano Paula Joaquín Alejandra Carlos Analía Susana Abel

  12. Simbología Modelo Entidad / Relación Extendido:Entidades edad fecha_nac telefonos dir nombre dni Persona

  13. Modelo Entidad / Relación Extendido:Claves primarias (entidades) Clavecompuesta Clavesimple Toda entidad posee un atributo o conjunto de atributos que la identifican unívocamente

  14. Modelo Entidad / Relación Extendido:Claves primarias (entidades) edad fecha_nac telefonos dir nombre dni Persona Representación:

  15. Relación Modelo Entidad / Relación Extendido:Relaciones o Vinculaciones Asociación o Vinculación entre entidades Médico atiende a paciente Profesor dicta curso

  16. Modelo Entidad / Relación Extendido:Relaciones o Vinculaciones • Formalmente, es una relación matemática de n conjuntos de entidades (n>1): • Sean E1, E2, ..., En conjunto de entidades, entonces R formada por {(e1, e2, ...,en)/ e1  E1, e2  E2, en  En} es una relación • Nota: Los Eino son necesariamente distintos. Ejemplos: • Materiaes correlativaMateria • Empleadoes jefe de Empleado

  17. Modelo Entidad / Relación Extendido:Relaciones o Vinculaciones conjunto de relaciones o vinculaciones del mismo tipo Conjunto de Relaciones

  18. dicta posee Modelo Entidad / Relación Extendido:Relaciones o Vinculaciones estado_civil dir duracion edad nombre nombre codigo dni Persona Curso importeTotal tel fecha nombre nroFactura nroCliente Persona Factura

  19. dicta Modelo Entidad / Relación Extendido:Relaciones o Vinculaciones estado_civil dir duracion edad nombre nombre codigo dni Persona Curso editorial nombre isbn Libro

  20. Modelo Entidad / Relación Extendido:Multiplicidad Relaciones Binarias Multiplicidad / Cardinalidad 1 - 1 importeTotal fechaEntrega fecha nroRemito nroFactura Factura Remito tieneAsociada

  21. Modelo Entidad / Relación Extendido:Multiplicidad Relaciones Binarias Multiplicidad / Cardinalidad 1 - n importeTotal fechaEntrega fecha nroRemito nroFactura Remito Factura tieneAsociada

  22. Modelo Entidad / Relación Extendido:Multiplicidad Relaciones Binarias Multiplicidad / Cardinalidad n - 1 importeTotal fechaEntrega fecha nroRemito nroFactura Factura Remito tieneAsociada

  23. Modelo Entidad / Relación Extendido:Multiplicidad Relaciones Binarias Multiplicidad / Cardinalidad n - m importeTotal fechaEntrega fecha nroRemito nroFactura Remito Factura tieneAsociada

  24. Modelo Entidad / Relación Extendido:Atributos - entidades - relaciones Atributos Ejemplos de relaciones con atributos? Ejemplos de entidades con sus atributos?

  25. Modelo Entidad / Relación Extendido:Atributos vs Entidades ¿Podríamos confundir un atributo con una entidad? Supongamos que debemos representar entidades Persona, específicamente su dni, nombre, dirección, y la localidad correspondiente: Podríamos pensar en dos soluciones:

  26. Modelo Entidad / Relación Extendido:Atributos vs Entidades 1) Considerar localidad como un atributo: localidad nombre dni Persona

  27. Codigo_postal Modelo Entidad / Relación Extendido:Atributos vs Entidades 2) Considerar localidad como una entidad: nombre nombre dni Persona Localidad habita

  28. Modelo Entidad / Relación Extendido:Atributos vs Entidades ¿Cuál es la principal diferencia entre las dos representaciones presentadas? En el caso 1 cada localidad no tiene atributos propios En el caso 2 cada localidad podría tener atributos propios

  29. Modelo Entidad / Relación Extendido:Atributos vs Entidades Entonces, ¿qué constituye un atributo y qué un conjunto de entidades? Realidad que modele Depende Semántica asociada ?

  30. Modelo Entidad / Relación Extendido Hasta el momento hemos definido los conceptos propios del Modelo Entidad/Relación Entidades Débiles Otros conceptos incorporados Agregación Generalización-Especialización

  31. Modelo Entidad / Relación Extendido:Entidades fuertes y débiles Una entidad es débil cuando sus atributos no son suficientes para poder identificarla unívocamente clave de entidad fuerte de la cual depende + discriminador de la entidad débil (distingue las entidades débiles que dependen de dicha entidad fuerte) claveentidaddébil

  32. Modelo Entidad / Relación Extendido:Entidades fuertes y débiles ciudad telefono tipo direccion piso nombre nroHab cuit Hotel Habitación posee ClaveHabitación = cuit + nroHab ClaveHotel = cuit

  33. Modelo Entidad / Relación Extendido:Entidades: Dependencias de existencias Si la existencia de la entidad x depende de la existencia de la entidad y • y es una entidad dominante • x es una entidad subordinada si se suprime y se suprime x operativamente

  34. Modelo Entidad / Relación Extendido:Entidades: Dependencias de existencias • Toda entidad débil tiene dependencia de existencia sobre la entidad fuerte relacionada • Una entidad débil, además de estar relacionada con la entidad fuerte de la que depende, puede estar relacionada con otra entidad

  35. Modelo Entidad / Relación Extendido:Entidades fuertes y débiles ciudad telefono tipo direccion piso nombre nroHab cuit Hotel Habitación posee ocupa Persona

  36. Modelo Entidad / Relación Extendido: Agregación La agregación considera una relación como una entidad Permite vincular relaciones

  37. Modelo Entidad / Relación Extendido: Agregación laboratorio descripción nombre Medicamento Presentación tiene posee nombre cuit Farmacia

  38. Modelo Entidad / Relación Extendido: Agregación continente nombre nombre Pais Ciudad tiene cuidado! posee precio nombre AtraccionTurística

  39. Modelo Entidad / Relación Extendido:Generalización - Especialización modelo marca patente Vehículo cantPuertas pesoMax personasMax Automóvil Camión Colectivo relacionA relacionB

  40. Modelo Entidad / Relación Extendido El Modelo Entidad/Relación Extendido nos permite construir el modelo conceptual de la realidad Reglas de transformación Base para el modelo lógico Base para el modelo físico

  41. Ejercicio Una empresa que posee sucursales en diferentes ciudades del país, necesita generar una pequeña base de datos que mantenga información de los empleados que trabajan en ella. En cuanto a las sucursales, se necesita registrar número, nombre, teléfonos y ciudad donde se ubica. De los empleados, DNI, nombre, fecha de nacimiento, trabajo que desempeña, comisión (en caso de que corresponda), y la sucursal en la que trabaja. Además es necesario conocer el gerente de cada sucursal (es un empleado más).

More Related