410 likes | 695 Views
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
E N D
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 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
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
Modelo Entidad / Relación Extendido relaciones o vinculaciones entidades Permite percibir del mundo a través de 2 tipos de objetos básicos
Entidad Modelo Entidad / Relación Extendido:Entidades objeto que existe y es distinguible entre otros objetos abstracta concreta conjunto de atributos
Modelo Entidad / Relación Extendido:Entidades EntidadPersona 22.135.522 Juan Hipolito Yrigoyen 110 Sur 30 años soltero
Modelo Entidad / Relación Extendido:Atributos Tipos de Atributos Simples - Compuestos Almacenados - Derivados Monovaluados – Multivaluados
Modelo Entidad / Relación Extendido:Atributos Simbología Simples - Monovaluados Multivaluados Compuestos Derivados
Conjunto de Entidades Modelo Entidad / Relación Extendido:Entidades conjunto de entidades del mismo tipo disjuntos no disjuntos
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
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
Simbología Modelo Entidad / Relación Extendido:Entidades edad fecha_nac telefonos dir nombre dni Persona
Modelo Entidad / Relación Extendido:Claves primarias (entidades) Clavecompuesta Clavesimple Toda entidad posee un atributo o conjunto de atributos que la identifican unívocamente
Modelo Entidad / Relación Extendido:Claves primarias (entidades) edad fecha_nac telefonos dir nombre dni Persona Representación:
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
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
Modelo Entidad / Relación Extendido:Relaciones o Vinculaciones conjunto de relaciones o vinculaciones del mismo tipo Conjunto de Relaciones
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
dicta Modelo Entidad / Relación Extendido:Relaciones o Vinculaciones estado_civil dir duracion edad nombre nombre codigo dni Persona Curso editorial nombre isbn Libro
Modelo Entidad / Relación Extendido:Multiplicidad Relaciones Binarias Multiplicidad / Cardinalidad 1 - 1 importeTotal fechaEntrega fecha nroRemito nroFactura Factura Remito tieneAsociada
Modelo Entidad / Relación Extendido:Multiplicidad Relaciones Binarias Multiplicidad / Cardinalidad 1 - n importeTotal fechaEntrega fecha nroRemito nroFactura Remito Factura tieneAsociada
Modelo Entidad / Relación Extendido:Multiplicidad Relaciones Binarias Multiplicidad / Cardinalidad n - 1 importeTotal fechaEntrega fecha nroRemito nroFactura Factura Remito tieneAsociada
Modelo Entidad / Relación Extendido:Multiplicidad Relaciones Binarias Multiplicidad / Cardinalidad n - m importeTotal fechaEntrega fecha nroRemito nroFactura Remito Factura tieneAsociada
Modelo Entidad / Relación Extendido:Atributos - entidades - relaciones Atributos Ejemplos de relaciones con atributos? Ejemplos de entidades con sus atributos?
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:
Modelo Entidad / Relación Extendido:Atributos vs Entidades 1) Considerar localidad como un atributo: localidad nombre dni Persona
Codigo_postal Modelo Entidad / Relación Extendido:Atributos vs Entidades 2) Considerar localidad como una entidad: nombre nombre dni Persona Localidad habita
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
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 ?
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
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
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
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
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
Modelo Entidad / Relación Extendido:Entidades fuertes y débiles ciudad telefono tipo direccion piso nombre nroHab cuit Hotel Habitación posee ocupa Persona
Modelo Entidad / Relación Extendido: Agregación La agregación considera una relación como una entidad Permite vincular relaciones
Modelo Entidad / Relación Extendido: Agregación laboratorio descripción nombre Medicamento Presentación tiene posee nombre cuit Farmacia
Modelo Entidad / Relación Extendido: Agregación continente nombre nombre Pais Ciudad tiene cuidado! posee precio nombre AtraccionTurística
Modelo Entidad / Relación Extendido:Generalización - Especialización modelo marca patente Vehículo cantPuertas pesoMax personasMax Automóvil Camión Colectivo relacionA relacionB
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
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).