Cap 3 Modelado de datos MER-UML-MOO.pdf
Document Details
Uploaded by BountifulAsteroid8566
Escuela Politécnica Nacional
Full Transcript
Capítulo 3: Modelado de datos Modelos conceptuales (modelo entidad-relación, UML). Modelos lógicos (modelo relacional, modelo orientado a objetos, modelos semi- estructurados). 1 Carla P...
Capítulo 3: Modelado de datos Modelos conceptuales (modelo entidad-relación, UML). Modelos lógicos (modelo relacional, modelo orientado a objetos, modelos semi- estructurados). 1 Carla Parra Introducción a los Sistemas de Bases de Datos Capítulo 3: Modelado de datos (I) ¿Qué es el modelado de datos? Representación abstracta de los datos y las relaciones entre ellos. Un modelo de datos describe una organización de datos El objetivo del modelado de datos es representar y comprender los datos 2 CarlaIng. Carla Parra | Parra Introducción a los Sistemas de Bases de Datos Capítulo 3: Modelado de datos (II) ¿Qué es una entidad? El grado de una relación Una entidad es un Las entidades se describen Clave primaria: atributo o representa la objeto real o por atributos: conjunto de atributos que participación en abstracto con Por ejemplo: nombre- permite identificar de la relación de características cliente, calle-cliente y manera única un elemento cada entidad diferenciadoras ciudad-cliente pueden de una entidad cuya información se describir una entidad cliente almacenará en la base de datos. 3 CarlaIng. Carla Parra | Parra Introducción a los Sistemas de Bases de Datos Capítulo 3: Tipos de modelados de datos(III) Modelo conceptual: entidades y sus relaciones (representación a alto nivel) Ej: MER,UML Modelo lógico: Entidades, atributos, relaciones (p. ej. muchos a muchos), claves primarias, foránea y normalización del modelo. Ej: Modelo Relacional Modelo físico: Convierte las entidades en tablas, los atributos en columnas y las relaciones en claves externas, tipos de datos, longitudes y restricciones 4 CarlaIng. Carla Parra | Parra Introducción a los Sistemas de Bases de Datos Capítulo 3: Modelos de datos (IV) Clave externa: columna Una entidad se materializa o columnas que en el modelo de datos corresponden a la clave físico en una tabla Atributos primaria en otra tabla Modelo conceptual Una tabla es una organización de filas y Restricciones: reglas de Modelo columnas lógico negocio que garantizan Filas o la calidad del dato tuplas Para cada atributo hay Modelo un conjunto de valores físico permitidos llamado dominio o conjunto de Cada entidad se puede Clave primaria: columna valores describir como un o conjunto de columnas conjunto de pares identifica de manera (atributo, valor) o un única a una fila conjunto de valores 5 CarlaIng. Carla Parra | Parra Introducción a los Sistemas de Bases de Datos Capítulo 3: Modelos de datos (V) Modelo de datos Modelo Modelo entidad Modelo de datos orientado a relacional relación semiestructurado objetos Usa una colección de (E-R) es una percepción Extensión del modelo No encajan en un formato tablas para representar del mundo real que E-R con los conceptos de tablas/filas/columnas, tanto los datos como consiste en una de la encapsulación, sino que se organizan sus relaciones: colección de objetos los métodos mediante etiquetas o columnas y filas básicos, denominados (funciones) y la “tags” Ejemplo: lenguaje entidades, y de las identidad de los de marcas extensible relaciones entre ellos objetos. (XML, eXtensible Markup Language) 6 CarlaIng. Carla Parra | Parra Introducción a los Sistemas de Bases de Datos Capítulo 3: Modelo E-R - Componentes Simbología 7 CarlaIng. Carla Parra | Parra Introducción a los Sistemas de Bases de Datos Capítulo 3: Modelo E-R - Componentes Atributos Categorías Tipos de atributos Entidad fuerte: se define por Composición: simples o Origen: Almacenados y Valores: monovaluados y sus propios atributos, tiene compuestos derivados multivaluados atributo clave Simples: atributos no Monovaluados: un solo Entidad débil: depende de indivisibles Almacenados: almacenan valor por cada ocurrencia en una entidad fuerte, no tiene directamente en la BD: nombre., dni, email, la entidad que pertenece: atributo clave pero si un nombre dni, apellidos dirección, sueldo nombre, edad, dni, apellidos discriminador Derivados: son obtenidos a Compuestos: dividen en sus Multivaluados: tiene límites partir de uno o varios componentes, jerarquías superior e inferior en el atributos existentes: edad (a número de valores: Nombre(nombre pila,apellido 1, partir de la fecha de teléfono, dirección, coche apellido2) nacimiento) Dirección: calle, número, puerta 8 CarlaIng. Carla Parra | Parra Introducción a los Sistemas de Bases de Datos Capítulo 3: Modelo E-R - Componentes Componentes Claves Dominios Relación Especialización Clave simple: Conjunto de posibles valores Asociación entre dos o formada por un válidos: tipos de más entidades solo atributo Película(nombre, datos, longitud año, id_película) restricciones Nombre (string) Generalización Es el resultado de la Clave compuesta: cuando unión de dos o más ningún atributo por si conjuntos de entidades solo cumple con la de bajo nivel que da condición para ser clave: como resultado entidades de alto nivel Empleado: nombre(clave),fecha_nac( clave(, sueldo) Especialización Conjunto de entidades Clave principal: valor único, de alto nivel para formar puede ser compuesto, no se un conjunto de repiten y no pueden ser entidades de más bajo Generalización nulos: (matrícula auto) nivel Claves candidatas: claves o identificadores candidatos Empleado: CI, (nombre, fechanac) 9 CarlaIng. Carla Parra | Parra Introducción a los Sistemas de Bases de Datos Capítulo 3: Modelo E-R - Componentes Relaciones Grado de una relación Roles Participación Cuando se quiera aclarar el significado de Total: todas las ocurrencias de una entidad Número de entidades que participan en una deben estar relacionadas con alguna de la relación una entidad en una relación. entidad con la que está relacionada Parcial: no todas las ocurrencias de una entidad tienen que estar relacionadas con alguna de otra entidad 10 CarlaIng. Carla Parra | Parra Introducción a los Sistemas de Bases de Datos Capítulo 3: Modelo E-R - Componentes Restricciones Razón de Razón de estructurales cardinalidad: participación: si Limitan las posibles número de toda la extensión combinaciones de máximas instancias de una entidad entidades que (Un director debe participa en una pueden participar rodar al menos una relación o solo una en las relaciones película) parte Participación total: 1 Participación parcial: 0 11 CarlaIng. Carla Parra | Parra Introducción a los Sistemas de Bases de Datos Capítulo 3: Modelo E-R - Componentes Cardinalidad Máxima y mínima Tipos Cardinalidad mínima: número mínimo de asociaciones en las que 1:1 aparece en cada ejemplar (cero o uno) 1:M Cardinalidad máxima: número máximo de relaciones en las que aparecerá cada ejemplar (n) M:1 M:M 12 CarlaIng. Carla Parra | Parra Introducción a los Sistemas de Bases de Datos Capítulo 3: Modelo E-R - Componentes Asigna 13 CarlaIng. Carla Parra | Parra Introducción a los Sistemas de Bases de Datos Capítulo 3: Modelo E-R - Componentes Cardinalidad de tipos de entidades Atributos en la relación recursivos Atributo tema: algo propio de la relación, un profesor imparte un cierto tema en un único curso Cada profesor no tendrá un único tema, un Un curso no tendrá un profesor tendrá distintos único tema. temas en distintos cursos 14 CarlaIng. Carla Parra | Parra Introducción a los Sistemas de Bases de Datos Capítulo 3: Modelo E-R –Ejercicio Artículos y encargos Una base de datos para una pequeña empresa debe contener información acerca de clientes, artículos y pedidos. Hasta el momento se registran los siguientes datos: Para cada cliente: Número de cliente (único), Direcciones de envío (varias por cliente), Saldo, Límite de crédito (depende del cliente, pero en ningún caso debe superar los 3.000.000 pts), Descuento. Para cada artículo: Número de artículo (único), Fábricas que lo distribuyen, Existencias de ese artículo en cada fábrica, Descripción del artículo. Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera está formada por el número de cliente, dirección de envío y fecha del pedido. El cuerpo del pedido son varias líneas, en cada línea se especifican el número del artículo pedido y la cantidad. Además, se ha determinado que se debe almacenar la información de las fábricas. Sin embargo, dado el uso de distribuidores, se usará: Número de la fábrica (único) y Teléfono de contacto. Y se desean ver cuántos artículos (en total) provee la fábrica. También, por información estratégica, se podría incluir información de fábricas alternativas respecto de las que ya fabrican artículos para esta empresa. Nota: Una dirección se entenderá como Nº, Calle, Comuna y Ciudad. Una fecha incluye hora. Se pide hacer el diagrama ER para la base de datos que represente esta información 15 CarlaIng. Carla Parra | Parra Introducción a los Sistemas de Bases de Datos Capítulo 3: Modelo E-R – Solución Artículos y encargos 16 CarlaIng. Carla Parra | Parra Introducción a los Sistemas de Bases de Datos Capítulo 3: Modelo E-R - Taller Enunciado: Una reconocida Biblioteca se encuentra en la etapa de modelado de su base de datos. A continuación, se enumeran los datos considerados al llevar a cabo en el diseño. Los libros son uno de los componentes más importantes. De cada uno de ellos nos interesa registrar su título (único entre todos los libros) y género al que pertenece. Además, posee un conjunto de reseñas, que se encuentran conformadas por la revista donde apareció, la fecha y su texto descriptivo. Un libro tiene referencias hacia otros libros. Todo libro tiene al menos una referencia, y además es referido al menos una vez en otro libro (no hay libros que no sean referidos, ni libros que no tengan referencias). Todo autor escribe al menos un libro, y a su vez todo libro tiene al menos un autor. De ellos interesa saber su nombre (que es único, no hay dos autores con el mismo nombre), su nacionalidad y año de nacimiento. Un libro tiene además al menos una edición. De ellas interesa el año, el ISBN (un identificador único entre ediciones de libros), y además su idioma. Las ediciones tienen como mínimo una copia, aunque las más demandadas tienen varias copias. Cada copia se diferencia por su número, aunque este número por si solo no basta para diferenciarla: es necesario conocer además la edición a la que pertenecen. Finalmente, las copias son las que serán pedidas en préstamo por los usuarios. Un usuario pide prestada una copia en una fecha específica, y en ese momento se le asigna una fecha de devolución. Del usuario se conoce el DNI (que lo identifica de otros usuarios), su nombre, su apellido y un email. Un usuario puede no pedir copias. A su vez, puede que una copia nunca sea pedida en préstamo. 17 CarlaIng. Carla Parra | Parra Introducción a los Sistemas de Bases de Datos