Este documento presenta conceptos clave del modelo entidad-relación (ER) para el diseño conceptual de bases de datos. Explica los tipos de entidades, atributos, relaciones y restricciones que pueden modelarse con ER, así como los esquemas conceptual, lógico e interno resultantes del proceso de diseño de una base de datos de ejemplo sobre una empresa.
Este documento presenta conceptos clave del modelo entidad-relación para el diseño conceptual de bases de datos. Explica los tipos de entidades, atributos, relaciones y restricciones, y ofrece ejemplos de cómo modelar los requisitos de una base de datos de una empresa usando este modelo. También describe las fases del diseño de bases de datos, desde el diseño conceptual hasta el diseño físico e implementación.
Un dominio describe un conjunto de posibles valores para un atributo y restringe los valores que puede tomar ese atributo. Un ejemplo es el conjunto de nombres que pueden asignarse al atributo "NOMBRE" de una tabla. Cada tabla también puede tener una o más claves únicas que identifican de forma única cada registro a través de los valores en esos campos. Existen diferentes tipos de dominios como enteros, cadenas de texto y fechas.
Este documento describe el modelo entidad-relación para bases de datos. Explica que una entidad representa objetos del mundo real y se describe mediante atributos. Las relaciones representan asociaciones entre entidades. Presenta los tipos de relaciones (uno a uno, uno a varios, varios a uno, varios a varios) y la simbología utilizada en diagramas entidad-relación. Finalmente, ofrece un ejemplo de aplicación del modelo a una clínica médica.
El modelo entidad-relación describe los datos en una base de datos como entidades, relaciones y atributos. Las entidades representan objetos del mundo real y se conectan mediante relaciones. Las entidades tienen atributos que las describen y al menos un atributo clave que las identifica de forma única. Las relaciones conectan diferentes entidades y tienen cardinalidad que especifica el número de entidades vinculadas.
El documento describe conceptos clave del modelo entidad-relación para el diseño conceptual de bases de datos, incluyendo tipos de entidad, atributos, relaciones y restricciones. También presenta ejemplos para ilustrar el proceso de diseño conceptual de una base de datos para una empresa con diferentes tipos de entidad como departamentos, proyectos y empleados.
El documento explica qué es un modelo de datos y describe los conceptos clave de un modelo entidad-relación (E-R), incluyendo entidades, atributos, relaciones, claves primarias y cardinalidades. Luego, muestra un ejemplo paso a paso de cómo crear un diagrama E-R para representar la información de personas, viviendas, ciudades y regiones.
El documento describe las etapas del proceso de diseño de una base de datos, incluyendo el análisis de requisitos, el diseño conceptual, la elección del software, el diseño lógico y físico, e implementación. Explica el modelo entidad-relación para el diseño conceptual, con entidades, relaciones y atributos representados gráficamente.
Modelo entidad relacion(gestion de examenes)agustinbilmer
Los profesores de una asignatura universitaria deciden crear una base de datos para almacenar información sobre los exámenes y resultados de los estudiantes. La base de datos contendrá datos sobre estudiantes, exámenes escritos y prácticas realizadas por los estudiantes, así como información sobre los profesores que diseñaron las prácticas.
Este documento presenta conceptos clave del modelo entidad-relación para el diseño conceptual de bases de datos. Explica los tipos de entidades, atributos, relaciones y restricciones, y ofrece ejemplos de cómo modelar los requisitos de una base de datos de una empresa usando este modelo. También describe las fases del diseño de bases de datos, desde el diseño conceptual hasta el diseño físico e implementación.
Un dominio describe un conjunto de posibles valores para un atributo y restringe los valores que puede tomar ese atributo. Un ejemplo es el conjunto de nombres que pueden asignarse al atributo "NOMBRE" de una tabla. Cada tabla también puede tener una o más claves únicas que identifican de forma única cada registro a través de los valores en esos campos. Existen diferentes tipos de dominios como enteros, cadenas de texto y fechas.
Este documento describe el modelo entidad-relación para bases de datos. Explica que una entidad representa objetos del mundo real y se describe mediante atributos. Las relaciones representan asociaciones entre entidades. Presenta los tipos de relaciones (uno a uno, uno a varios, varios a uno, varios a varios) y la simbología utilizada en diagramas entidad-relación. Finalmente, ofrece un ejemplo de aplicación del modelo a una clínica médica.
El modelo entidad-relación describe los datos en una base de datos como entidades, relaciones y atributos. Las entidades representan objetos del mundo real y se conectan mediante relaciones. Las entidades tienen atributos que las describen y al menos un atributo clave que las identifica de forma única. Las relaciones conectan diferentes entidades y tienen cardinalidad que especifica el número de entidades vinculadas.
El documento describe conceptos clave del modelo entidad-relación para el diseño conceptual de bases de datos, incluyendo tipos de entidad, atributos, relaciones y restricciones. También presenta ejemplos para ilustrar el proceso de diseño conceptual de una base de datos para una empresa con diferentes tipos de entidad como departamentos, proyectos y empleados.
El documento explica qué es un modelo de datos y describe los conceptos clave de un modelo entidad-relación (E-R), incluyendo entidades, atributos, relaciones, claves primarias y cardinalidades. Luego, muestra un ejemplo paso a paso de cómo crear un diagrama E-R para representar la información de personas, viviendas, ciudades y regiones.
El documento describe las etapas del proceso de diseño de una base de datos, incluyendo el análisis de requisitos, el diseño conceptual, la elección del software, el diseño lógico y físico, e implementación. Explica el modelo entidad-relación para el diseño conceptual, con entidades, relaciones y atributos representados gráficamente.
Modelo entidad relacion(gestion de examenes)agustinbilmer
Los profesores de una asignatura universitaria deciden crear una base de datos para almacenar información sobre los exámenes y resultados de los estudiantes. La base de datos contendrá datos sobre estudiantes, exámenes escritos y prácticas realizadas por los estudiantes, así como información sobre los profesores que diseñaron las prácticas.
Este documento presenta los conceptos fundamentales del modelo entidad-relación (E-R) para el diseño de bases de datos. Explica que el modelo E-R representa la realidad a través de entidades, relaciones y atributos, y describe los elementos clave como las cardinalidades, restricciones, tipos de entidades, y las fases del diseño de bases de datos usando este modelo conceptual. También introduce conceptos avanzados como la herencia y la generalización/especialización en el modelo E-R extendido.
Radix sort es un algoritmo de ordenamiento que ordena enteros procesando sus dígitos de forma individual. Funciona ordenando los números por el valor de sus dígitos menos o más significativos de forma iterativa. Es rápido para ordenar conjuntos de números enteros y fácil de implementar, aunque requiere espacio adicional y no es adecuado si la entrada no son sólo números. Su complejidad temporal es O(kn) donde k es el número máximo de dígitos y n el tamaño de la entrada.
Este documento presenta una introducción a las bases de datos NoSQL y MongoDB. Explica brevemente qué son las bases de datos NoSQL, sus características principales como la escalabilidad horizontal y la consistencia eventual. Luego se enfoca en MongoDB describiendo sus componentes como Mongod y Mongos, y su modelo de datos basado en documentos con esquema flexible. Finalmente, menciona algunos videos demostrativos sobre MongoDB.
Un sistema distribuido de base de datos permite que la información se almacene físicamente en diferentes sistemas de manera autónoma. Los objetivos de un sistema distribuido incluyen proporcionar transparencia a la localización, fragmentación y replicación de datos para que el sistema parezca centralizado al usuario. Ventajas son autonomía local, capacidad de crecimiento incremental y fiabilidad; desafíos son optimización de consultas, propagación de actualizaciones y manejo del catálogo.
This document discusses the entity-relationship (ER) model for conceptual database design. It defines key concepts like entities, attributes, relationships, keys, and participation constraints. Entities can be strong or weak, and attributes can be simple, composite, multi-valued, or derived. Relationships associate entities and can specify cardinality like one-to-one, one-to-many, or many-to-many. The ER model diagrams the structure and constraints of a database before its logical and physical implementation.
Este documento describe conceptos básicos de programación orientada a objetos en Java como clases, objetos, atributos, métodos, encapsulamiento, herencia y paquetes. Explica que una clase define la estructura y comportamiento de un objeto, mientras que un objeto es una instancia concreta de una clase. También describe cómo las referencias permiten la comunicación entre objetos y el compartir de recursos.
El documento presenta 6 ejercicios de modelado entidad-relación. Cada ejercicio describe un escenario de negocio diferente e incluye información sobre las entidades y relaciones relevantes. Los estudiantes deben analizar cada escenario y desarrollar un modelo entidad-relación. El documento proporciona una guía para que los estudiantes practiquen el modelado de bases de datos usando la notación entidad-relación.
Este documento describe cuatro tipos de sistemas de gestión de bases de datos según su modelo: Oracle, el primer sistema de gestión de bases de datos comercial lanzado al mercado; SQL Server de Microsoft, compatible con diferentes sistemas operativos; MySQL, conocido por su simplicidad y rendimiento; y PostgreSQL, un gestor de bases de datos orientado a objetos que cumple los estándares SQL y tiene funcionalidades avanzadas.
Este documento presenta los conceptos fundamentales de la programación orientada a objetos (POO). Explica que la POO organiza los programas en colecciones de objetos que representan instancias de clases, y que las clases están relacionadas mediante herencia. También describe conceptos clave como abstracción, encapsulamiento, modularidad, jerarquía, tipos, persistencia y las relaciones entre clases como asociación, herencia y agregación. Finalmente, presenta representaciones gráficas como diagramas de clases y de secuencia para documentar sistemas orientados a
The document discusses Oracle Database, which is a collection of organized data that allows for efficient data handling. It can contain both simple and complex data, such as an employee database. Oracle Database uses a relational data model with tables, relations, tuples and attributes. It also contains object-oriented components like inheritance, polymorphism, abstraction and encapsulation. Oracle Database was founded in 1977 and developed by Larry Ellison, Bob Miner, and Ed Oates. It has various editions including Enterprise Edition, Standard Edition, and Express Edition for single processor computers.
Este documento compara tres herramientas CASE: BOUML, Visible Analyst y Visual Paradigm. BOUML es de código abierto y permite generar código en varios lenguajes. Visible Analyst ofrece soporte completo para análisis y diseño de proyectos y está disponible en varias versiones. Visual Paradigm es multiplataforma, permite modelado de procesos de negocio y generación de código en 10 lenguajes.
Un disparador es un objeto de base de datos con nombre que se asocia a una tabla, y se activa cuando ocurre un evento en particular para la tabla. Algunos usos para los disparadores es verificar valores a ser insertados o llevar a cabo cálculos sobre valores involucrados en una actualización.
Aqui les dejo un ejemplo de Trigger, que puede servir de referencia, como elemento Accounting, de seguridad para algunas tablas de sus bases de Datos
Este documento presenta una introducción a los casos de uso en UML. Explica qué son los casos de uso, actores, escenarios, y ofrece ejemplos de cómo describirlos textualmente y modelarlos gráficamente usando diagramas de casos de uso. Cubre temas como la notación, relaciones, y reglas de estilo para crear modelos de casos de uso efectivos.
El documento describe una entidad bancaria con sucursales, clientes, empleados y préstamos. Las sucursales tienen códigos únicos y están ubicadas en ciudades. Los clientes se identifican con cédulas y pueden tener cuentas y pedir préstamos. Los empleados tienen códigos de empleado y el banco almacena su información. Los préstamos se otorgan en sucursales particulares y tienen números únicos, importes y registros de pagos.
Oracle Business Intelligence Enterprise Edition 12c has enhanced analytical capabilities due to an optional integration with R. This document reviews newly available functions in OBIEE 12c including Trendline, Binning, Width Bucket, Forecast, Clustering, Outlier detection, and Regression. Examples using the Sample Sales Lite data set demonstrate how to use the Trendline, Binning, Width Bucket, and Forecast functions to analyze time series data and predict future trends. Syntax and options for each function are provided.
Este documento presenta la historia de las bases de datos desde su nacimiento en la década de 1940 hasta la actualidad. Explica que las bases de datos surgieron para almacenar grandes cantidades de datos de forma electrónica y eficiente. Luego describe las cuatro generaciones de bases de datos y los sistemas comerciales más importantes, incluyendo las bases de datos jerárquicas, de red, relacionales y multidimensionales. Finalmente, resume algunos tipos y usos comunes de bases de datos.
El documento describe el modelo entidad-relación, el cual proporciona una herramienta para representar conceptualmente la información del mundo real en una base de datos. El modelo identifica las entidades y relaciones relevantes y permite describir sus atributos de manera gráfica e independiente del sistema de base de datos.
Estimacion basada en puntos de casos de usodianitadance
Este documento describe el método de estimación de proyectos de software conocido como Puntos de Casos de Uso (UCP). Explica que el método involucra clasificar la complejidad de las interacciones entre actores y casos de uso, calcular la complejidad de cada caso de uso, y sumar los valores para obtener los Puntos de Casos de Uso sin ajustar (UUCP). Luego, se calculan factores de ajuste para la complejidad técnica y el ambiente, los cuales se usan para ajustar los UUCP y obtener los Puntos de
El documento describe conceptos clave del modelo entidad-relación para el diseño conceptual de bases de datos, incluyendo tipos de entidad, atributos, relaciones y restricciones. También presenta ejemplos para ilustrar el proceso de diseño conceptual de una base de datos para una empresa con entidades como departamentos, proyectos y empleados.
El documento presenta los conceptos y notación del modelo conceptual de datos entidad-relación extendido. Explica los conceptos básicos como entidades, atributos, dominios y relaciones, así como las extensiones del modelo como los tipos de atributos, claves, restricciones estructurales y cardinalidades. El modelo Entidad-Relación permite describir el mundo real como un conjunto de entidades y relaciones entre ellas de forma semántica y de alto nivel sin detalles de implementación.
Este documento presenta los conceptos fundamentales del modelo entidad-relación (E-R) para el diseño de bases de datos. Explica que el modelo E-R representa la realidad a través de entidades, relaciones y atributos, y describe los elementos clave como las cardinalidades, restricciones, tipos de entidades, y las fases del diseño de bases de datos usando este modelo conceptual. También introduce conceptos avanzados como la herencia y la generalización/especialización en el modelo E-R extendido.
Radix sort es un algoritmo de ordenamiento que ordena enteros procesando sus dígitos de forma individual. Funciona ordenando los números por el valor de sus dígitos menos o más significativos de forma iterativa. Es rápido para ordenar conjuntos de números enteros y fácil de implementar, aunque requiere espacio adicional y no es adecuado si la entrada no son sólo números. Su complejidad temporal es O(kn) donde k es el número máximo de dígitos y n el tamaño de la entrada.
Este documento presenta una introducción a las bases de datos NoSQL y MongoDB. Explica brevemente qué son las bases de datos NoSQL, sus características principales como la escalabilidad horizontal y la consistencia eventual. Luego se enfoca en MongoDB describiendo sus componentes como Mongod y Mongos, y su modelo de datos basado en documentos con esquema flexible. Finalmente, menciona algunos videos demostrativos sobre MongoDB.
Un sistema distribuido de base de datos permite que la información se almacene físicamente en diferentes sistemas de manera autónoma. Los objetivos de un sistema distribuido incluyen proporcionar transparencia a la localización, fragmentación y replicación de datos para que el sistema parezca centralizado al usuario. Ventajas son autonomía local, capacidad de crecimiento incremental y fiabilidad; desafíos son optimización de consultas, propagación de actualizaciones y manejo del catálogo.
This document discusses the entity-relationship (ER) model for conceptual database design. It defines key concepts like entities, attributes, relationships, keys, and participation constraints. Entities can be strong or weak, and attributes can be simple, composite, multi-valued, or derived. Relationships associate entities and can specify cardinality like one-to-one, one-to-many, or many-to-many. The ER model diagrams the structure and constraints of a database before its logical and physical implementation.
Este documento describe conceptos básicos de programación orientada a objetos en Java como clases, objetos, atributos, métodos, encapsulamiento, herencia y paquetes. Explica que una clase define la estructura y comportamiento de un objeto, mientras que un objeto es una instancia concreta de una clase. También describe cómo las referencias permiten la comunicación entre objetos y el compartir de recursos.
El documento presenta 6 ejercicios de modelado entidad-relación. Cada ejercicio describe un escenario de negocio diferente e incluye información sobre las entidades y relaciones relevantes. Los estudiantes deben analizar cada escenario y desarrollar un modelo entidad-relación. El documento proporciona una guía para que los estudiantes practiquen el modelado de bases de datos usando la notación entidad-relación.
Este documento describe cuatro tipos de sistemas de gestión de bases de datos según su modelo: Oracle, el primer sistema de gestión de bases de datos comercial lanzado al mercado; SQL Server de Microsoft, compatible con diferentes sistemas operativos; MySQL, conocido por su simplicidad y rendimiento; y PostgreSQL, un gestor de bases de datos orientado a objetos que cumple los estándares SQL y tiene funcionalidades avanzadas.
Este documento presenta los conceptos fundamentales de la programación orientada a objetos (POO). Explica que la POO organiza los programas en colecciones de objetos que representan instancias de clases, y que las clases están relacionadas mediante herencia. También describe conceptos clave como abstracción, encapsulamiento, modularidad, jerarquía, tipos, persistencia y las relaciones entre clases como asociación, herencia y agregación. Finalmente, presenta representaciones gráficas como diagramas de clases y de secuencia para documentar sistemas orientados a
The document discusses Oracle Database, which is a collection of organized data that allows for efficient data handling. It can contain both simple and complex data, such as an employee database. Oracle Database uses a relational data model with tables, relations, tuples and attributes. It also contains object-oriented components like inheritance, polymorphism, abstraction and encapsulation. Oracle Database was founded in 1977 and developed by Larry Ellison, Bob Miner, and Ed Oates. It has various editions including Enterprise Edition, Standard Edition, and Express Edition for single processor computers.
Este documento compara tres herramientas CASE: BOUML, Visible Analyst y Visual Paradigm. BOUML es de código abierto y permite generar código en varios lenguajes. Visible Analyst ofrece soporte completo para análisis y diseño de proyectos y está disponible en varias versiones. Visual Paradigm es multiplataforma, permite modelado de procesos de negocio y generación de código en 10 lenguajes.
Un disparador es un objeto de base de datos con nombre que se asocia a una tabla, y se activa cuando ocurre un evento en particular para la tabla. Algunos usos para los disparadores es verificar valores a ser insertados o llevar a cabo cálculos sobre valores involucrados en una actualización.
Aqui les dejo un ejemplo de Trigger, que puede servir de referencia, como elemento Accounting, de seguridad para algunas tablas de sus bases de Datos
Este documento presenta una introducción a los casos de uso en UML. Explica qué son los casos de uso, actores, escenarios, y ofrece ejemplos de cómo describirlos textualmente y modelarlos gráficamente usando diagramas de casos de uso. Cubre temas como la notación, relaciones, y reglas de estilo para crear modelos de casos de uso efectivos.
El documento describe una entidad bancaria con sucursales, clientes, empleados y préstamos. Las sucursales tienen códigos únicos y están ubicadas en ciudades. Los clientes se identifican con cédulas y pueden tener cuentas y pedir préstamos. Los empleados tienen códigos de empleado y el banco almacena su información. Los préstamos se otorgan en sucursales particulares y tienen números únicos, importes y registros de pagos.
Oracle Business Intelligence Enterprise Edition 12c has enhanced analytical capabilities due to an optional integration with R. This document reviews newly available functions in OBIEE 12c including Trendline, Binning, Width Bucket, Forecast, Clustering, Outlier detection, and Regression. Examples using the Sample Sales Lite data set demonstrate how to use the Trendline, Binning, Width Bucket, and Forecast functions to analyze time series data and predict future trends. Syntax and options for each function are provided.
Este documento presenta la historia de las bases de datos desde su nacimiento en la década de 1940 hasta la actualidad. Explica que las bases de datos surgieron para almacenar grandes cantidades de datos de forma electrónica y eficiente. Luego describe las cuatro generaciones de bases de datos y los sistemas comerciales más importantes, incluyendo las bases de datos jerárquicas, de red, relacionales y multidimensionales. Finalmente, resume algunos tipos y usos comunes de bases de datos.
El documento describe el modelo entidad-relación, el cual proporciona una herramienta para representar conceptualmente la información del mundo real en una base de datos. El modelo identifica las entidades y relaciones relevantes y permite describir sus atributos de manera gráfica e independiente del sistema de base de datos.
Estimacion basada en puntos de casos de usodianitadance
Este documento describe el método de estimación de proyectos de software conocido como Puntos de Casos de Uso (UCP). Explica que el método involucra clasificar la complejidad de las interacciones entre actores y casos de uso, calcular la complejidad de cada caso de uso, y sumar los valores para obtener los Puntos de Casos de Uso sin ajustar (UUCP). Luego, se calculan factores de ajuste para la complejidad técnica y el ambiente, los cuales se usan para ajustar los UUCP y obtener los Puntos de
El documento describe conceptos clave del modelo entidad-relación para el diseño conceptual de bases de datos, incluyendo tipos de entidad, atributos, relaciones y restricciones. También presenta ejemplos para ilustrar el proceso de diseño conceptual de una base de datos para una empresa con entidades como departamentos, proyectos y empleados.
El documento presenta los conceptos y notación del modelo conceptual de datos entidad-relación extendido. Explica los conceptos básicos como entidades, atributos, dominios y relaciones, así como las extensiones del modelo como los tipos de atributos, claves, restricciones estructurales y cardinalidades. El modelo Entidad-Relación permite describir el mundo real como un conjunto de entidades y relaciones entre ellas de forma semántica y de alto nivel sin detalles de implementación.
El documento presenta los conceptos y notación del modelo conceptual de datos entidad-relación extendido. Explica que el modelo Entidad-Relación describe el mundo real como un conjunto de entidades y relaciones entre ellas. Define los conceptos básicos como entidades, atributos, tipos de entidades, relaciones e introduce conceptos como claves, cardinalidades y restricciones.
El documento presenta los conceptos y notación del modelo conceptual de datos entidad-relación extendido. Explica los conceptos básicos como entidades, atributos, dominios y relaciones, así como las extensiones del modelo como los tipos de atributos, claves, restricciones estructurales y cardinalidades. El modelo Entidad-Relación permite describir el mundo real como un conjunto de entidades y relaciones entre ellas de forma semántica y de alto nivel.
El documento describe los diferentes modelos de datos, incluyendo el modelo conceptual, lógico y físico. Explica cómo el modelo conceptual captura las necesidades del negocio y cómo los modelos lógicos y físicos especifican atributos, claves primarias y otras características para implementar la base de datos. También cubre temas como identificadores únicos, relaciones y notaciones para modelado de datos.
El documento describe el modelo entidad-relación para el diseño de bases de datos. Este modelo conceptual representa los datos mediante entidades y relaciones entre ellas. El resumen conceptual incluye entidades como empleados y departamentos, y las relaciones trabaja_en que conectan estas entidades.
El documento describe los conceptos fundamentales del modelo entidad-relación (E-R), incluyendo entidades, atributos, relaciones, cardinalidades y tipos de correspondencia. Explica que el modelo E-R permite modelar los datos de un sistema de una manera abstracta e independiente de cualquier sistema de base de datos.
El documento presenta los conceptos fundamentales del modelo entidad-relación, incluyendo entidades, atributos, relaciones, cardinalidades y tipos de participación. Explica que las entidades representan objetos del mundo real y que las relaciones representan asociaciones entre entidades. También describe los diferentes tipos de atributos como claves, derivados y opcionales.
El documento describe conceptos fundamentales de modelamiento de datos como entidades, atributos, relaciones, claves primarias y matrices de relación. Explica que una entidad representa algo sobre lo cual se almacenan datos, como personas, lugares o conceptos. Las relaciones indican asociaciones entre entidades y la cardinalidad. También cubre la representación gráfica de entidades y atributos usando diagramas ER.
Este documento presenta información sobre el modelo entidad-relación para el diseño de bases de datos. Explica los pasos para diseñar una base de datos, incluyendo el análisis de requisitos, diseño conceptual, diseño lógico y diseño físico. Describe los componentes de un diagrama entidad-relación como entidades, atributos, relaciones, cardinalidad y opcionalidad. También incluye ejemplos y tips para la modelación de datos usando este enfoque.
El documento describe las etapas del diseño de una base de datos, incluyendo el análisis, diseño, implementación, pruebas y mantenimiento. Explica que el diseño se basa en las reglas comerciales o de negocio y describe los pasos para el diseño como establecer el modelo entidad-relación, diseñar la base de datos interna y externa, y realizar controles y refinamientos de diseño. También explica conceptos como entidades, atributos, tipos de entidades, atributos y representaciones de la cardinalidad en el modelo
Este documento presenta los fundamentos del modelo entidad-relación (ER) para el diseño conceptual de bases de datos. Explica las etapas del proceso de diseño de bases de datos, incluyendo el diseño conceptual, lógico y físico. Luego, describe los componentes básicos del modelo ER, como entidades, atributos y relaciones, y cómo se representan en un diagrama ER. Finalmente, presenta ejemplos para aplicar el modelo ER al diseño de bases de datos.
Este documento presenta una introducción al diseño de modelos lógicos normalizados. Explica que el diseño de bases de datos consiste en dos modelos lógicos: el modelo entidad-relación y el modelo relacional. También describe los elementos clave del modelo entidad-relación como entidades, atributos y relaciones.
El documento describe el modelado de datos y los modelos de datos. Explica que un modelo de datos es una representación gráfica de estructuras de datos reales más complejas que sirve para ayudar al lector a entender las complejidades del mundo real. También describe los elementos básicos de un modelo de datos, incluyendo entidades, atributos, relaciones y restricciones.
Este documento presenta los conceptos fundamentales del modelo Entidad-Relación (MER), incluyendo: entidades, atributos, dominios, relaciones, restricciones estructurales y notación. Explica que el MER describe el mundo real mediante entidades y relaciones entre ellas, y provee una representación conceptual de alto nivel de los requisitos de información.
El documento describe los pasos para implementar una base de datos. Explica qué es una base de datos y los componentes principales como las tablas y el sistema gestor de base de datos. Luego, detalla las etapas para diseñar una base de datos, incluyendo el modelo conceptual con entidades y relaciones, el modelo lógico relacional y el modelo físico almacenado en el sistema gestor de base de datos. Por último, provee ejemplos para ilustrar el proceso de conversión entre los diferentes modelos.
Este documento describe los conceptos fundamentales del modelo entidad-relación (E-R), incluyendo entidades, atributos, relaciones, cardinalidades, claves y dominios. Explica que el modelo E-R facilita el diseño de bases de datos permitiendo especificar un esquema lógico que representa la estructura global de los datos. También define conceptos clave como entidades débiles, relaciones de identificación, participaciones y tipos de atributos.
El documento describe el modelo entidad-relación y las bases de datos relacionales. Explica que las entidades, atributos y elementos se representan como tablas, columnas y filas, y que las relaciones entre entidades pueden ser de uno a uno, uno a muchos o muchos a muchos. También introduce el lenguaje SQL para crear, consultar y modificar bases de datos relacionales.
El documento describe el modelo entidad-relación y las bases de datos relacionales. Explica que las entidades, atributos y elementos se representan como tablas, columnas y filas. Las relaciones pueden ser de uno a uno, uno a muchos o muchos a muchos. El lenguaje SQL se usa para consultar y modificar datos en las bases de datos relacionales mediante sentencias como SELECT, INSERT y DELETE.
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...AMADO SALVADOR
Descarga el Catálogo General de Tarifas 2024 de Vaillant, líder en tecnología para calefacción, ventilación y energía solar térmica y fotovoltaica. En Amado Salvador, como distribuidor oficial de Vaillant, te ofrecemos una amplia gama de productos de alta calidad y diseño innovador para tus proyectos de climatización y energía.
Descubre nuestra selección de productos Vaillant, incluyendo bombas de calor altamente eficientes, fancoils de última generación, sistemas de ventilación de alto rendimiento y soluciones de energía solar fotovoltaica y térmica para un rendimiento óptimo y sostenible. El catálogo de Vaillant 2024 presenta una variedad de opciones en calderas de condensación que garantizan eficiencia energética y durabilidad.
Con Vaillant, obtienes más que productos de climatización: control avanzado y conectividad para una gestión inteligente del sistema, acumuladores de agua caliente de gran capacidad y sistemas de aire acondicionado para un confort total. Confía en la fiabilidad de Amado Salvador como distribuidor oficial de Vaillant, y en la resistencia de los productos Vaillant, respaldados por años de experiencia e innovación en el sector.
En Amado Salvador, distribuidor oficial de Vaillant en Valencia, no solo proporcionamos productos de calidad, sino también servicios especializados para profesionales, asegurando que tus proyectos cuenten con el mejor soporte técnico y asesoramiento. Descarga nuestro catálogo y descubre por qué Vaillant es la elección preferida para proyectos de climatización y energía en Amado Salvador.
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
La inteligencia artificial sigue evolucionando rápidamente, prometiendo transformar múltiples aspectos de la sociedad mientras plantea importantes cuestiones que requieren una cuidadosa consideración y regulación.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
modelo entidad_relacion
1. Tema 2. Diseño conceptual con el modelo
entidad-relación
Modelado de datos con el modelo ER.
Elmasri/Navathe 07
• Modelos de datos conceptuales
• Ejemplo
• Tipos de entidad, atributos y claves
• Tipos de relación, roles y restricciones.
• Tipos de entidad débiles
• Convenios de denominación y cuestiones de diseño
• Tipos de relación que unen a más de dos tipos de entidad
• Ejemplos de diseño
DBD Tema 2 1
ANÁLISIS DE REQUISITOS
Mini-mundo
(Transformación al modelo de datos)
DBD
Fases del diseño de BD
OBTENCIÓN Y
DISEÑO CONCEPTUAL
DISEÑO LÓGICO
DISEÑO FÍSICO
Requisitos funcionales
DBD Tema 2 2
Indepen-diente
del SGBD
Específico
para cada
SGBD
Requisitos de la BD
Esquema conceptual (ER)
Esquema lógico (ej. relacional)
Esquema interno
ANÁLISIS FUNCIONAL
Especificación de
transacciones
DISEÑO DE
PROGRAMAS DE APLICACIÓN
IMPLEMENTACIÓN
DE TRANSACCIONES
Programas de aplicación
Ejemplo: requisitos de la BD “Empresa”
Requisitos
de la BD
• La empresa está organizada en departamentos. Cada uno con nombre y
número único. Tiene un director, su fecha de inicio y el número de empleados
que trabaja en él. Puede estar distribuido en varias localidades.
• Cada departamento controla cierto número de proyectos. Cada uno con
nombre y número únicos y se realiza en una sola localidad.
• De cada empleado se guarda su nombre, número de seguridad social,
dirección, salario, sexo y fecha de nacimiento. Departamento al que
pertenece. Proyectos en los que trabaja (pueden estar controlados por
departamentos distintos al que pertenece el empleado). Nº horas semanales
dedicadas a cada proyecto y quién es su supervisor.
• De cada subordinado al número de seguridad social de un empleado
interesa su nombre, sexo, fecha de nacimiento y parentesco (hijo, esposa,
...).
DBD Tema 2 3
Ejemplo: esquema conceptual (ER)
para la BD “Empresa”
Nombre Inicial Apellido
Nss Nom FechaNcto Dirección Sexo
Salario
Nombre
(1,1) (0,N)
TRABAJA_EN TRABAJA_PARA DIRIGE
(1,1) (0,N)
Localidades
(0,N)
DBD Tema 2 4
PROYECTO
FechaNcto
Parc
Nombre Número Localidad
DEPARTAMENTO
Número Nombre
FechaInic
NºEmpleados
Horas
CONTROLA
(0,1)
(1,1)
(1,1)
(1,N)
(1,N)
(1,N)
SUPERVISIÓN
(0,1)
supervisor
supervisado
SUBORDINADO SUBORD_DE
Sexo Parentesco
Esquema conceptual
(ER)
EMPLEADO
2. Qué es un esquema conceptual
(como el anterior)
• Descripción concisa de los requisitos de información de los usuarios.
DBD Tema 2 5
• Contiene descripciones de:
– Tipos de entidad:
– Relaciones y sus restricciones:
• No incluyen detalles de implementación (como tipos de datos, etc.).
• Podría servir para comunicarse con usuarios NO técnicos sobre el contenido
que tendrá la BD.
Esquema conceptual
(ER)
(1,N) (0,N) (0,N) (1,1)
Ejemplo: esquema lógico (relacional)
para la BD “Empresa”
(transformado a partir del ER anterior)
Esquema lógico
(relacional)
NSS NOMBRE INIC APELLIDOFECHA_NCTODIRECCIÓN SEXO SALARIO SUPERVDPTO
LOCALIDADES_DEPTO
NÚMERO LOCALIDAD
CF:DEPAR-TAMENTO
TRABAJA_EN
EMPLEADO NP HORAS
CF:EM-PLEADO
CF: PRO-YECTO
NÚMERO NOMBRE DIRECTOR F_INIC_DIRECTOR
PROYECTO
NÚMERO NOMBRELOCALIDAD DEPTO
SUBORDINADO
EMPLEADOFECHA_NCTONOMBRE SEXOPARENTESCO
CF:EM-PLEADO
DBD Tema 2 6
CF:EMPLEADO
DEPARTAMENTO
CF:EM-PLEADO
CF:DEPAR-TAMENTO
EMPLEADO
CF:DEPAR-TAMENTO
Normalizada
en FNBC
Primary key
Unique
Ejemplo: esquema interno
para la BD “Empresa”
(simplificado a una propuesta de índices)
Esquema interno
(índices)
• Depende de las transacciones (consultas, inserciones, modificaciones, ...)
más comunes sobre la BD. Según sean, podríamos haber llegado a la
siguiente definición de índices:
ÍNDICE ÍNDICES SECUNDARIOS
TABLA PRIMARIO/AGRUPACIÓN
IS(APELLIDO, NOMBRE)
IS(SUPERV), IS(DPTO)
EMPLEADO IP(NSS)
DEPARTAMENTO IP(NÚMERO) IS(DIRECTOR)
PROYECTO IP(NÚMERO) IS(DEPTO)
IP(EMPLEADO,
SUBORDINADO FECHA_NCTO, NOMBRE)
IP(NÚMERO,
LOCALIZACIONES_DEPTO LOCALIZACIÓN)
TRABAJA_EN IP(NP, EMPLEADO)
DBD Tema 2 7
Conceptos del modelo ER (1/2)
CLAVE PARCIAL
. . . COMPUESTO
DERIVADO
DBD Tema 2 8
TIPOS DE ENTIDAD
DÉBIL
TIPOS DE RELACIÓN
IDENTIFICADOR
SIMPLE
CLAVE
MULTIVALOR
FUERTE
NORMAL
ATRIBUTOS
. . . COMPLEJO
3. Conceptos del modelo ER (2/2)
DBD Tema 2 9
RESTRICCIONES
PARTICIPACIÓN (1, )
TOTAL DE B EN R
R B
CARDINALIDAD ( ,N)
R B
N (VARIOS) DE B EN R
RESTRICCIONES
NOTACIÓN ALTERNATIVA
GRADO DE TIPO
DE RELACIÓN
A R B
C
R ternario
OTROS
•Dominio (tipo de datos)
•Valor nulo
•Conjunto de entidades
y de relaciones
•Atributos de tipo de relación:
(0,N) (1,1)
E1 R E2
1 N
E1 R E2
Tipo de entidad y su conjunto de entidades
Código Título NºCopias
LIBRO
Tipo de entidad
o intensión
LIBRO
Código Título NºCopias
Tolk-1 El Sr. de los Anillos 3
Orw-1 1984 2
Shar-1 Wilt 1
Conjunto de entidades del tipo de
entidad LIBRO o extensión
Al ser conjunto no
puede haber entidades
repetidas
• Tipo de entidad es un conjunto de entidades que posee el mismo conjunto
DBD Tema 2 10
de atributos.
• Cada entidad del tipo de entidades contiene un valor para cada uno de los
atributos definidos en el tipo de entidades
• Para cada tipo de entidad (como LIBRO):
– Se describe con su nombre y lista de atributos
– Sus entidades son el conjunto de entidades o extensión.
– El t. de entidad se llama intensión de su conjunto de entidades
Entidades y valores de atributos
Código=“Tolk-1”
Entidad 1 de LIBRO Título= “El sr. De los anillos”
Nº Copias=“3”
• Entidad: “cosa” del mundo real con existencia independiente. Ejemplos:
– Algo físico: una persona (Alberto), una casa, un automóvil, un empleado, ...
– Algo conceptual: una compañía (ACME), un puesto de trabajo (secretario
de centro), un curso universitario (2º A), ...
• Atributo: Es una propiedad de las entidades del tipo de entidad.
• Valor de atributo: es el valor asignado en una entidad para un atributo.
• Toda entidad se describe mediante su conjunto de atributos. No puede haber
tipos de entidad sin ningún atributo definido.
DBD Tema 2 11
Tipos de atributos
Nombre Apellido1
DBD Tema 2 12
• Simple (o atómico):
• Compuesto:
– Pueden formar una jerarquía de varios niveles
– Representa la concatenación de todas sus
componentes simples
• Monovalor:
• Multivalor:
• Almacenado:
• Derivado:
Localidades
NomPila
Salario
Apellido2
FechaN
Edad
Por ejemplo puede contener:
(Logroño, Navarrete, Ventosa)
Calculado a partir de la fecha de
nacimiento FechaN
Salario
• Complejos:
anidaciones arbitrarias
de atributos compuestos
y multivalor
4. Atributos clave
• Atributo clave de un t. de entidad:
– Tiene un valor único para cada entidad del t. de entidad (restricción
de clave o unicidad). Se deberá cumplir para cualquier extensión.
– Ejemplo claro: atributo Matrícula del tipo de entidad VEHÍCULO.
– Debe ser mínima: sin atributos superfluos
– Puede ser un atributo compuesto (como en PROYECTO2).
– Algunos t. de entidad (como PROYECTO) pueden tener más de un
atributo clave
– Puede haber t. de entidad sin clave: t. de entidad débil
• ¿Claves del tipo de entidad PROYECTO? ¿Y las de PROYECTO2?
• CONFUSIÓN FRECUENTE: pensar que la clave de PROYECTO
significa lo mismo que la de PROYECTO2.
DBD Tema 2 13
PROYECTO
Nombre Número Localización
PROYECTO2
Nombre
Clave Localización
Número
Atributos con valor nulo y dominio de un atributo
• Se puede asignar valor nulo a atributos:
– Sin valor aplicable: por ejemplo el atributo titulo_universitario para
personas que no tenga este tipo de título.
– De valor desconocido:
• Porque falta: por ejemplo el atributo altura para una persona. Es
seguro que toda persona tiene un valor de altura.
• Porque no se sabe si existe: por ejemplo el atributo teléfono de una
persona, puede que no tenga o que sí tenga pero no se conozca.
• Hay algunos atributos que no deberían contener valor nulo. Por ejemplo los
atributos clave que sirven para distinguir una entidad de las demás.
• Dominio de un atributo es el conjunto de todos los posibles valores que
puede tomar el atributo (su tipo de datos, en términos de lenguajes de
programación).
DBD Tema 2 14
Identificando tipos de entidad y sus atributos
para la BD “Empresa” (1/2)
Localidades NºEmpleados
“departamentos. Cada uno con nombre y
número único. Tiene un director, su fecha
de inicio y el número de empleados que
trabaja en él. Puede estar distribuido en
varias localidades.”
DBD Tema 2 15
DEPARTAMENTO
Número Nombre
PROYECTO
Nombre Número Localidad
Director FechaInic
DptoControlador
“Cada departamento controla cierto número de
proyectos. Cada uno con nombre y número
únicos y se realiza en una sola localidad.”
a
EMPLEADO
Identificando tipos de entidad y sus atributos
para la BD “Empresa” (2/2)
FechaNcto
Nombre
Clave
DBD Tema 2 16
Nombre Inicial Apellido
Nom
Dirección
Sexo
Salario
Nss FechaNcto
EMPLEADO
“De cada subordinado al número
de seguridad social de un empleado
interesa su nombre, sexo, fecha de
nacimiento y parentesco (hijo,
esposa, ...).”
“De cada empleado se guarda su nombre,
número de seguridad social, dirección, salario,
sexo y fecha de nacimiento. Departamento al
que pertenece. Proyectos en los que trabaja
(pueden estar controlados por departamentos
distintos al que pertenece el empleado). Nº
horas semanales dedicadas a cada proyecto y
Jefe Trabaja_en Depto quién es su supervisor.”
Proyecto Horas
SUBORDINADO
Sexo Parentesco
Empleado
a
a DEPARTAMENTO
PROYECTO
5. Relaciones implícitas en el ejemplo
• Relación implícita: atributo que hace referencia a otro tipo de entidad.
• En el ejemplo anterior hemos marcado las relaciones implícitas en rojo y
con flechas de línea discontinua. Como en el caso de:
DptoControlador
DEPARTAMENTO PROYECTO
Relación implícita
Con el tipo de entidad
DEPARTAMENTO
• En el modelo ER estas referencias hay que representarlas como tipos de
relación:
DEPARTAMENTO CONTROLA PROYECTO
Eliminamos
el atributo
DptoControlador
• En un primer paso podemos capturar las relaciones mediante estos atributos
a los que hemos llamado relaciones implícitas.
• Pero en un segundo paso hay que sustituir todos estos atributos por tipos de
relación.
DBD Tema 2 17
Tipo de relación y su conjunto de relaciones
Tipo de
relación
(intensión)
Código Título NºCopias Código Nombre
(0,N) (0,N)
LIBRO PRESTADO LECTOR
LIBRO
Código Título NºCopias
Código Nombre
LIBRO LECTOR
DBD Tema 2 18
Tolk-1 El Sr. de los Anillos 3
Orw-1 1984 2
Shar-1 Wilt 1
LECTOR
11 Joseba
22 Miren
PRESTADO
Tolk-1 11
Tolk-1 22
Orw-1 11
Shar-1 22
Al ser conjunto no puede haber
relaciones repetidas.
Por eso ponemos como clave la
concatenación de LIBRO+LECTOR
Conjunto de
relaciones
(extensión).
del tipo de
relación
PRESTADO
Tipo de relación y grado
LIBRO PRESTADO LECTOR
• Acabamos de ver que un tipo de relación, como PRESTADO, entre varios
tipos de entidad (LIBRO Y LECTOR) define un conjunto de asociaciones ó
conjunto de relaciones entre las entidades de los tipos de entidad.
• Cada relación r ∈PRESTADO es una asociación de entidades que incluye
una única entidad de cada tipo de entidad que participa en el tipo de relación
PRESTADO:
(Tolk-1, 11), (Tolk-1, 22), (Orw-1, 11)
• Grado de un tipo de relación es el número de tipos de entidad que participan.
PRESTADO es de grado dos o binario. Los más comunes son los binarios.
• En el ejemplo, R es un tipo de relación ternaria:
A R B
C
DBD Tema 2 19
Restricciones estructurales en tipos de relación binarios:
cardinalidad
( ,1) ( ,N)
1:N
• Razón de cardinalidad: nº de relaciones en las que puede participar
( ,1) ( ,1)
DIRIGE DEPARTAMENTO
1:1 EMPLEADO
( ,N) ( ,N)
¿Clave de
TRABAJA
_PARA?
DBD Tema 2 20
una entidad.
• Cada entidad de DEPARTAMENTO puede participar en varias (N)
relaciones de TRABAJA_PARA.
• Cada entidad de EMPLEADO puede participar como mucho en una (1)
relación de TRABAJA_PARA.
• En tipos de relación binarios la razón de cardinalidad puede ser 1:1, 1:N
ó N:M.
TRABAJA_PARA DEPARTAMENTO
EMPLEADO
LIBRO PRESTADO LECTOR
M:N
¿Clave
de
DIRIGE?
6. Restricciones estructurales en tipos de relación binarios:
participación
(0, ) (1, )
DIRIGE DEPARTAMENTO
(..., ...) (22,28)
DBD Tema 2 21
EMPLEADO
• Restricción de participación:
– Total (dependencia de existencia): toda entidad de DEPARTAMENTO
debe participar al menos en una (1) relación de DIRIGE (porque todo
departamento debe tener un director).
– Parcial: algunas entidades de EMPLEADO no participan (0) en ninguna
relación de DIRIGE y otras si (no todos los empleados son directores de
departamento).
• La notación mínimo-máximo (mín, max): admite poner otros números
además de 0 ó 1 para el mínimo (participación) y 1 ó N para el máximo
(cardinalidad):
JUEGA PARTIDO_FUTBOL
JUGADOR
Roles y tipos de relación recursivos
(1,1) (1,N)
EMPLEADO TRABAJA_PARA DEPARTAMENTO
trabajador contratante
• Rol: indica el papel desempeñado por las entidades en las relaciones.
• En el ejemplo: las entidades de EMPLEADO desempeñan el rol de “trabajador”
en las relaciones de TRABAJA_PARA.
• Los roles NO son necesarios si los tipos de entidad relacionados son
distintos. En el ejemplo: si NO hubiera rol, los empleados desempeñarían el rol
de “el empleado” en las relaciones de TRABAJA_PARA.
EMPLEADO
(0,N) subalterno
jefe (0,1)
DIRIGE
Sin roles ... ¿cómo
se sabe a qué se
refiere el (0,N) y el
(0,1)?
• Los roles son obligatorios si se repiten tipos de entidad en el tipo de relación.
• Los tipos de relación (como DIRIGE), donde un mismo tipo de entidad participa
varias veces, se llaman tipos de relación recursivos.
DBD Tema 2 22
Atributos de un tipo de relación
EMPLEADO
(1,1) FechaInic
TRABAJA_PARA
(1,N)
DEPARTAMENTO
(0,1) FechaInic
(1,1)
(1,N) Horas
(1,N)
• Estos atributos NO pueden ser clave:
• La clave de los tipos de relación 1:1 puede ser cualquiera de los dos tipos de
entidad. En 1:N el tipo de entidad con cardinalidad 1 y en N:M ambos tipos
de entidad de manera conjunta.
• Estos atributos no modifican la clave de un tipo de relación.
• Según sea 1:1, 1:N ó N:M el atributo del tipo de vínculo puede situarse
alternativamente en alguno de los tipos de entidad participantes, como
muestran las flechas en los ejemplos.
DBD Tema 2 23
EMPLEADO
DIRIGE
DEPARTAMENTO
EMPLEADO
TRABAJA_EN
PROYECTO
Tipo de entidad débil (1/2)
APUNTES
(1,1)
PERTENECEN
(1,N)
ASIGNATURA
Tema
NºHojas
Autor
Código
Titulación
Curso
Tema
• La clave de APUNTES es compuesta. Una de sus componentes es una
relación implícita al tipo de entidad ASIGNATURA.
• Al transformar la relación implícita al tipo de relación PERTENECEN, el tipo
de entidad APUNTES se queda sin clave.
• Para seguir representando la clave se usan los tipos de entidad débil:
– El trozo de clave que queda en APUNTES (Tema) se marca como clave
parcial (subrayado discontinuo).
– El tipo de relación que completa la clave se marca con línea doble y se
llama tipo de relación identificador.
– El tipo de entidad relacionado mediante el tipo de relación identificador
se llama tipo de entidad propietario ó identificador.
DBD Tema 2 24
APUNTES
ASIGNATURA
NºHojas
Autor
Titulación
Curso
Código
Id
Asignatura
7. Tipo de entidad débil (2/2)
Código
Tipo de relación
identificador
Tema Titulación
(1,1) (1,N)
APUNTES PERTENECEN ASIGNATURA
• Un tipo de entidad débil no tiene atributos clave propios.
• Sus entidades se identifican por la clave parcial concatenada con la clave
de la entidad relacionada mediante el tipo de relación identificador.
• Eso supone que la participación con este tipo de relación debe ser siempre
(1,1), para que haya siempre un valor que complete la clave y sólo uno.
• La N de ASIGNATURA sólo tiene sentido si APUNTES tiene clave parcial. Si
no hay clave parcial significa que la clave de APUNTES es la misma que la
de ASIGNATURA. Así, una ASIGNATURA solo puede prestar su clave a una
entidad de APUNTES (si no, encontraríamos en APUNTES valores de clave
repetidos).
DBD Tema 2 25
NºHojas
Autor
Curso
Clave
parcial
Tipo de entidad débil
Tipo de entidad propietario
ó identificador
Tipo de entidad débil:
varios niveles y ausencia de clave parcial
Núm ...
(1,1) (1,N)
SALA ESTÁ EDIFICIO
Código
...
Núm ...
(1,1) (1,N)
• Puede haber varios niveles de tipo de entidad débil. Aquí la clave de PC está
compuesta de las claves de EDIFICIO y de SALA más su clave parcial.
Salario Sexo Dirección FechaNcto Nss Nom
Nombre
Apellido1
(1,1) (1,1)
RESTO_EMPLEADO EMPLEADO Apellido2
DBD Tema 2 26
PC ESTÁ
• Podemos encontrarnos con tipos de entidad débil sin clave parcial. Por
ejemplo, si EMPLEADO tiene muchos atributos podemos separar los usados
con menos frecuencia en la tabla RESTO_EMPLEADO.
• En este caso, la cardinalidad de EMPLEADO en el tipo de relación
identificador no puede ser N (precisamente porque no hay clave parcial).
Tipo de entidad débil:
con varios tipos de relación identificador
ITINERARIO
GUÍA
(1,N)
Código
Id
• Un tipo de entidad débil puede tener varios tipos de entidad propietarios. En
este caso la clave de EXCURSIÓN está compuesta del Código de itinerario,
el Id de GUÍA y la Fecha de la EXCURSIÓN.
• El esquema de arriba es equivalente al que se muestra a continuación:
(1,N) ITINERARIO
Código
Id
DBD Tema 2 27
(1,1)
...
EXCURSIÓN
(1,N)
Fecha ... (1,1)
...
GUÍA
...
EXCURSIÓN
(1,N)
(1,1)
Fecha ...
...
En este caso, si
no hubiera clave
parcial,
ITINERARIO y
GUÍA también
tendrían
cardinalidad N
Diseño alternativo al tipo de entidad débil: atributo complejo
(1,1)
Sin otros tipos de relación
Código Apuntes
Código (1,N)
ASIGNATURA
Tema
• Esta solución NO se puede adoptar si existen otros tipos de relación,
diferentes al tipo de relación identificador, en los que participe APUNTES.
• Hay que tener en cuenta que los rombos sólo unen rectángulos. Por tanto,
NO se puede dibujar un rombo que una el atributo multivalor Apuntes con un
rectángulo.
DBD Tema 2 28
APUNTES
PERTENECEN
ASIGNATURA
NºHojas
Autor
Titulación
Curso
Tema NºHojas Autor
Titulación
Curso
8. Diseño alternativo al tipo de entidad débil: inventar un código
(1,1)
(1,N)
Tema
Código
(1,1)
(1,N)
Tema
Código
• Esta es una solución artificial. El identificador nos lo hemos inventado, no se
trata de un dato que se maneje en el mini-mundo.
En esta asignatura evitaremos usar esta alternativa
DBD Tema 2 29
APUNTES
PERTENECEN
ASIGNATURA
NºHojas
Autor
Titulación
Curso
APUNTES
PERTENECEN
ASIGNATURA
NºHojas
Autor
Titulación
Curso
Identificador
Restricciones estructurales: notación alternativa
(1
,1) N
• En la notación mínimo-máximo (mín, max) usada hasta aquí:
– míny max indican respectivamente el mínimo y máximo de relaciones en
las que participa una entidad.
– 0 <= mín <= máx >= 1
– mín=0 indica participación parcial y mín>0 participación total.
• La notación alternativa es menos precisa. Hay que tener en cuenta que la
información sobre una entidad se encuentra repartida a ambos lados del tipo
de relación: la participación al lado y la cardinalidad en el lado opuesto.
DBD Tema 2 30
PC
SITUADO
SALA
(0
PC
SITUADO
SALA
1
,N)
Convenio para los nombres de los elementos
de los esquemas ER
• Se siguen las siguientes pautas:
– Tipos de entidad: nombres en singular ... en MAYÚSCULA
– Tipos de relación: verbos ... en MAYÚSCULA
– Atributos: nombres en singular ... primera letra en MAYÚSCULA
– Roles: ... en minúscula
– Tipos de relación: ordenado de izda a dcha, o de arriba hacia abajo, de
manera que se pueda leer con sentido. En los siguientes ejemplos se lee
PC ... SITUADO_EN ... SALA
PC
(1,1)
SITUADO_EN
(0,N)
SALA
(1,1) (0,N)
PC SITUADO_EN SALA
DBD Tema 2 31
Transformaciones interesantes
A AB B
• Las transformaciones (1) y (2) ya se han visto anteriormente. En la (2) los
atributos A y B son referencias inversas entre sí.
A
DBD Tema 2 32
B A B
B A A B
(1)
(2)
Z A
Z B
Z C
B
C
Z Z
Después podrían
surgir nuevos
atributos para Z
(3)
A Z Z A Z
(4)
Si Z sólo tiene un atributo
9. Restricciones estructurales
en tipos de relación de grado mayor que 2
(0,N)
CICLISTA LLEVA
1 M
MAILLOT
ETAPA
Número
Km
Color
Premio
• Se utiliza un doble etiquetado.
• La notación mínimo-máximo se mantiene con el mismo significado que para
las binarias (la alternativa no se puede utilizar).
• Recordemos la interpretación. Por ejemplo la N de ciclista significa que cada
entidad de CICLISTA puede participar en varias relaciones de LLEVA.
• La otra notación (1:N:M en el ejemplo), añade la idea de clave. Por tanto la
clave del tipo de relación LLEVA la forman la entidad de MAILLOT y la de
ETAPA, ya que en una etapa sólo se puede imponer un determinado maillot a
un único ciclista.
• Si NO se indica esta segunda notación se entiende que es: M:N:P.
DBD Tema 2 33
Dorsal
Nombre
(0,N)
(0,N) N
Conjunto de relaciones de un tipo de relación ternario
(0,N)
CICLISTA LLEVA
1 M
MAILLOT
ETAPA
Número
Km
Color
Premio
CICLISTA ETAPA
Número Km
1 100
MAILLOT
Color Premio
amarillo general
puntos montaña
Maillot Etapa
Ciclista
amarillo 1
10
puntos 1
13
rojo 1
13
amarillo 2
10
puntos 2
11
rojo 13
DBD Tema 2 34
Dorsal
Nombre
(0,N)
(0,N) N
Dorsal Nombre
10 Hinault
11 Indurain
12 Fignon
13 Armstrong
14 Pereiro
15 Ullrich
12 Freire
2 110
rojo puntos
2
LLEVA
Un tipo de relación ternario
NO representa lo mismo que varios binarios
Apellido
(0,N)
SUMINISTRADOR ENVIA
(0,N)
PROYECTO
(0,N)
TIENE
(0,N)
COMPONENTE
Nombre
Número
(0,N)
USA
(0,N)
SUMINISTRADOR
Apellido
(0,N)
• Ejercicio: para los suministradores s1 y s2, los componentes c1 y c2 y los
proyectos p1 y p2, obtener los tríos de PROVEE y los pares de las relaciones
binarias en los siguientes dos estados de la BD, donde
representa que el suministrador s suministra el componente c al proyecto p.
p1
DBD Tema 2 35
PROVEE
PROYECTO
COMPONENTE
Nombre
Número
(0,N)
(0,N)
N
M
P
s c p
s1
s2
c1
p1
c1 p2
c2
c2
s1
s2
c2
c2 p2
c1
c1
Estado 1
de la BD:
Estado 2
de la BD:
Si un tipo de relación
ternaria representa lo
mismo que varias
binarias nos quedaremos
con la segunda opción
Transformación de tipo de relación ternario
en un tipo de entidad débil
Dorsal Nombre
CICLISTA
(0,N)
1
LLEVA
(0,N)
(0,N) N
MAILLOT
Número
ETAPA
Km
M
Premio Color
Dorsal Nombre
CICLISTA
(1,N)
(1,1) (1,1)
VISTE
(1,1)
(1,N)
MAILLOT
Número
ETAPA
Km
Premio Color
(1,N)
• El tipo de entidad débil VISTE representa lo mismo que el tipo de relación
DBD Tema 2 36
ternario LLEVA.
• El tipo de relación entre VISTE y CICLISTA no es identificador porque no
forma parte de la clave de LLEVA (pero el tipo de relación con CICLISTA es
necesario)
• Obsérvese que en este caso VISTE no precisa usar clave parcial.
10. Es posible tener un tipo de relación ternario
y los tres binarios correspondientes pero...
PROFESOR CUATRIMESTRE
Código IMPARTE
Id
• Es preciso definir restricciones de manera que haya coherencia entre los tríos
de IMPARTE y los pares de CONOCE, DA CLASE y OFRECIDA.
• Por ejemplo si (Alfredo,1º-2007) es una relación de DA CLASE, deberá haber
al menos un trío en IMPARTE en los que el profesor sea “Alfredo” y el
cuatrimestre “1º-2007”: (Alfredo,1º-2007, ...)
DBD Tema 2 37
CONOCE
DA_CLASE
ASIGNATURA OFRECIDA
Número
Cuatrim
Año
(0,N)
M
(1,N)
(1,N)
(0,N) (0,N)
(1,N)
(0,N) (0,N)
(0,N)
N
P
Ejemplo de diseño conceptual:
requisitos de la BD
• Una compañía de transportes recoge pedidos de los almacenes de una
cadena y los entrega a las tiendas de la misma cadena.
• Actualmente hay 6 almacenes y 45 tiendas. Cada tienda tiene su propio
Camiones
nombre, y conocemos también su dirección y teléfono. Cada almacén tiene
un número diferente además de la dirección y teléfono.
• Un camión puede transportar varios pedidos en el mismo viaje y entregar
cada pedido a la tienda que lo solicitó. Cada viaje se identifica por un número.
Cada pedido se identifica por un número e incluye datos sobre peso,
volumen y tienda de destino.
• Cada camión tiene el número de matrícula y su propio límite máximo de
volumen y peso transportado. La flota de la compañía de transportes consta
de 150 vehículos y cada uno realiza entre 3 y 4 viajes semanales.
• Esta BD la usarán conjuntamente las dos empresas para
– Controlar el uso de los camiones (fechas).
– Controlar las entregas (pedidos entregados)
– Programar los viajes (conocer los pedidos hechos, de qué almacén a qué
tiendas y los viajes asignados a camiones)
DBD Tema 2 38
Ejemplo de diseño conceptual:
identificación de tipos de entidad
PEDIDO
ALMACÉN
Número
Nombre
Fecha
Suposiciones:
• Un pedido se toma completo de un almacén y se entrega también completo a
DBD Tema 2 39
una sola tienda.
• En un viaje interviene solo un camión, toma varios pedidos de un almacén y
los entrega a una o varias tiendas.
TIENDA
CAMIÓN
VIAJE
Número Peso Volumen
Tienda
Almacén PesoMax
VolumenMax
Viaje
Dirección
Tfno
Dirección
Tfno
Número
Camión
Matrícula
Almacén
Ejemplo de diseño conceptual:
identificar y transformar relaciones implícitas
Almacén PEDIDO
Tienda PEDIDO
SOLICITADO ALMACÉN
Viaje PEDIDO TRANSPORTADO VIAJE
• Cada relación implícita la transformamos en un tipo de relación explícito (un
DBD Tema 2 40
rombo).
A_ENTREGAR TIENDA
Camión VIAJE REALIZADO_POR CAMIÓN
Almacén VIAJE RECOGE ALMACÉN
11. Ejemplo de diseño conceptual:
asignar restricciones a los tipos de relación
CAMIÓN
Matrícula REALIZA
VIAJE
Número
Peso
Volumen
Nombre
Suposiciones:
• Los pedidos se introducen antes de organizar el viaje.
• En base a los datos de pedidos y ocupación de camiones el programa de aplicación
DBD Tema 2 41
puede organizar los viajes.
PEDIDO
ALMACÉN TIENDA
PesoMax
VolumenMax
Número
Número Tfno Dirección
Dirección
Tfno
TRANSPORTA
ENTREGAR
SOLICITADO
Fecha
(0,N)
(1,1)
(1,N)
(0,1)
(1,1)
(1,1)
(0,N)
(0,N)
RECOGE
(1,1)
(0,N)
Ejemplo de diseño conceptual:
otras consideraciones
• Atributos de tipo de relación: al identificar los tipos de relación han podido
DBD Tema 2 42
quedar descolgados atributos.
• Tipos de entidad débiles: los que han perdido su clave. Indicar su tipo de
relación identificador y su clave parcial, si la tiene.
• Si algún tipo de entidad débil ha quedado sin apenas atributos, quizá se
pueda sustituir por un tipo de relación.
• Considerar las alternativas de diseño comentadas:
– Tipos de relación de grado mayor que tres por tipos de entidad débiles.
– Tipos de entidad débiles por atributos multivalor y compuestos.
– Atributo que aparece en varios tipos de entidad situado en tipo de
entidad independiente (o lo contrario)
Ejercicios
DBD Tema 2 43
Ejercicio: Mundial de fútbol (1/2)
Diseña un esquema E/R que recoja la siguiente información sobre un mundial
DBD Tema 2 44
de fútbol.
Para cada equipo participante les interesa guardar el código con el cual se
identifica, el nombre del país, el número total de goles marcados hasta el
momento en el mundial y la camiseta que viste.
Para cada partido jugado entre dos equipos se almacena la fecha en la que se
jugó, el resultado (0-0, 2-0, 0-1, ...) y los árbitros que dirigieron el partido
(incluidos jueces de línea, etc.). Dos equipos pueden jugar entre sí más de
una vez si van superando las eliminatorias.
Para cada jugador de cada equipo, se guarda su número de identidad nacional
(entenderemos que ningún país asigna varias veces el mismo número),
nombre, fecha de nacimiento, los clubes a los que ha pertenecido dicho
jugador durante el último año y el número de goles marcados en el mundial.
Cuando finaliza el mundial todo jugador ha debido pasar por un control
antidopaje obligatorio. Además, los jugadores pueden ser requeridos para
realizar uno o más controles adicionales. En cada control se registra la fecha
y el lugar en el que se realizó.
12. Ejercicio: Mundial de fútbol (2/2)
Por cuestiones de organización se desea guardar información sobre los hoteles
en los que se aloja cada equipo. Los equipos jugarán los partidos en
diferentes sedes, por lo que se alojarán en distintos hoteles. En un mismo
hotel sólo se alojará un único equipo en todo el mundial. En la BD cada hotel
se identifica mediante un código, y además tiene un nombre, una dirección y
un teléfono. Cada equipo reserva un número concreto de habitaciones en
cada hotel. Este último dato también figurará en la BD.
DBD Tema 2 45
Ejercicio: Universidad (1/2)
(3.16 Elmasri/Navathe 07)
DBD Tema 2 46
Ejercicio: Universidad (2/2)
(3.16 Elmasri/Navathe 07)
DBD Tema 2 47
Ejercicio: Buques (1/2)
Se quieren registrar las visitas a puertos realizadas por buques. Partiendo
de los requisitos de datos siguientes, diseña el diagrama ER:
• Cada buque se identifica con su nombre. Además interesa almacenar el
nombre del dueño, qué tipo de buque es y un histórico de la posición del
buque.
• Cada tipo de buque consta de un código único. Se desea guardar también
el tonelaje y el material del casco. Puede haber varios buques del mismo
tipo.
• Se anota la posición de cada buque varias veces al día. En cada
anotación se guarda la fecha y hora en la que se realizó, junto a la latitud
y longitud en la que se encontraba el buque en ese momento.
• Cada buque está adscrito a un puerto. Por cada puerto se almacena su
nombre, una descripción, el país al que pertenece y el mar donde está
situado. Ningún país tiene varios puertos de igual nombre. Sin embargo sí
que hay puertos del mismo nombre pertenecientes a países distintos.
• Se guarda el nombre y continente de cada país y el nombre y profundidad
media de cada mar. En ambos casos, el nombre identifica unívocamente
al país y mar respectivamente.
DBD Tema 2 48
13. Ejercicio: Buques (2/2)
• Por cada visita de un buque a un puerto interesa guardar la fecha de llegada
y la de partida. Un buque puede visitar muchas veces el mismo puerto.
• Si se diera el caso raro de que un buque entra al puerto varias veces el
mismo día (varias entradas y salidas), sólo se almacenaría la última de las
entradas en la BD.
DBD Tema 2 49
Ejercicio: Biblioteca municipal (1/2)
• Una biblioteca almacena información de los libros que toman en
préstamo sus lectores. Por cada libro se guarda un identificador único, el
título y el nombre, dirección y teléfono de su editorial.
• La biblioteca dispone de varios locales a los que llama sucursales. La BD
que debemos diseñar contiene información a compartir por todas ellas.
• Se dispone de una o varias copias de cada libro, que se encuentran
distribuidas por las sucursales. Les interesa saber por cada libro el
número de copias asignadas a cada sucursal, y el identificador y nombre
únicos de la sucursal junto a la dirección de la sucursal.
• Un ejemplar de un libro se puede encontrar en un momento determinado
físicamente en la sucursal a la que está asignado o bien puede estar
prestado a un lector. De éste último sabemos cuál es el número de su
tarjeta (no hay dos lectores con el mismo número de tarjeta), sabemos su
nombre, dirección y teléfono.
• Van guardando qué libros ha tomado prestado cada lector, de qué
sucursal lo ha tomado y la fecha de préstamo y devolución de la última
vez que tomó prestado el libro de la sucursal.
DBD Tema 2 50
Ejercicio: Biblioteca municipal (2/2)
• Como también suelen hacer consultas por autores, quieren almacenar los
autores de cada libro. Ocurre que hay autores diferentes que se llaman igual,
así que han decidido distinguir a dos autores con el mismo nombre por el
libro del que son autores, de manera que no puede haber dos autores con el
mismo nombre que hayan escrito el mismo libro (distinguiendo a los libros por
su identificador único)
DBD Tema 2 51
Ejercicio: festival de cine
Diseña un esquema E/R que recoja la siguiente información sobre un festival
de cine:
• Un festival de cine almacena información de los premios concedidos a lo
largo de los años, de las películas participantes y de las personas que han
intervenido en las películas como productor, director y como actor.
• Para cada premio interesa saber la categoría y año del mismo (mejor actriz
98, mejor director 2000, etc.), el dinero en euros, a qué persona o personas
les corresponde y la película (única) a la que está asociado.
• A cada película se le asocia un código y se guarda el título y el género
(western, terror, etc.) al que pertenece.
• Para cada persona se guarda su nombre, sexo, nacionalidad, en qué película
o películas ha participado como actor, como director y como productor.
• Una película puede tener varios productores, varios directores y varios
DBD Tema 2 52
actores.
• El jurado del festival puede decidir no conceder un premio a ningún
participante (declararlo desierto).
14. Ejercicio: Autobuses universitarios (1/2)
• Las facultades y escuelas de la UPV/EHU (en adelante “centros”) desean
ofrecer a sus alumnos un servicio de autobuses para trasladarlos desde la
localidad donde residen a su centro de estudios. Para gestionarlo nos piden que
diseñemos un esquema E/R que recoja la siguiente información:
• Para cada centro de la universidad que ofrece este servicio se desea guardar el
código que lo identifica, su nombre, su dirección y cuáles son los autobuses que
ha contratado.
• Para cada alumno universitario que usa el servicio de autobuses se almacena
su número de expediente universitario, su nombre, los identificadores de los
cursos en los que está matriculado (por ejemplo: “1º de ITIS” y “2º de ITIS”), la
localidad (única) donde reside y el centro (único) en el que está matriculado.
Además figura para cada alumno en qué autobuses puede viajar y para cada
uno de ellos en qué fecha realizó la inscripción.
DBD Tema 2 53
Ejercicio: Autobuses universitarios (2/2)
• Para cada autobús contratado se dispondrá de su matrícula, número de
asientos, nombre de la compañía (hay autobuses que no pertenecen a
ninguna compañía) y las paradas que realiza para recoger y dejar a los
alumnos que lo utilizan. Además, como cada centro de la universidad
contrata autobuses de forma exclusiva (un mismo centro puede contratar
varios autobuses), para cada autobús se dispondrá del centro (único) que lo
contrató.
• De cada pueblo incluido en el servicio de autobuses se tiene su código
identificativo, nombre, provincia y las paradas que realizan los diferentes
autobuses en el mismo (puede haber más de una). Por cada parada del
pueblo se almacena la calle en la que está situada. Una misma parada puede
ser utilizada por más de un autobús. Distintos pueblos pueden tener calles
con el mismo nombre.
DBD Tema 2 54
Ejercicio: Comida rápida (1/2)
S um in istrad o r
IN G R ED IEN T E
T ipo
(0,N ) (1 ,1 )
N úm ero
a) Un restaurante de comida rápida sirve pedidos en el local. Cada pedido
puede incluir uno o varios artículos y productos especiales. Un artículo lleva
uno o varios ingredientes. Los productos especiales son ofertas del
restaurante que, aparte de llevar los ingredientes del artículo sobre el que se
basa, llevan uno o varios ingredientes adicionales.
El restaurante, además de atender pedidos en el local, quiere ofrecer un
nuevo servicio de envío de pedidos a domicilio. Para dichos pedidos interesa
guardar la dirección y el teléfono de contacto del solicitante del pedido.
(continúa)
DBD Tema 2 55
A RT ÍCU LO
PED ID O
PRODUCTO
E SPEC IA L
LLEV A
BA SE D E
IN C LU ID O
N om Art
P re c io
P r e c io N om In g r
T am año
F ech a
LLEV A
INCLU IDO
N om Prd
C a n tid a d C a n tid a d
H ora
p ed ido
H ora
se rv id o
(1 ,N )
(0 ,N )
(0 ,N )
(1 ,N )
(0 ,N )
(0 ,N )
(0 ,N )
(0 ,N )
Ejercicio: Comida rápida (2/2)
Se aceptan anulaciones de pedidos, pero la información de un domicilio se
guardará aunque se haya anulado el pedido solicitado. ¿Qué cambiarías en
el esquema E/R (añadir/eliminar/modificar) para incluir la información relativa
a domicilios?
b) Como se desprende del esquema E/R anterior, cada artículo lleva uno o más
ingredientes y un ingrediente puede estar en más de un artículo. Ahora nos
plantean la siguiente situación:
– En el restaurante hay ingredientes que pueden sustituirse por otros. Por
ejemplo en ocasiones la lechuga se sustituye bien por cogollos o bien por
escarola.
– Puede coincidir que dos ingredientes distintos se sustituyan por el mismo
ingrediente. Por ejemplo los espaguetis y los macarrones suelen
sustituirse por tallarines.
– Sin embargo las sustituciones no son generales, sino que se aplican de
forma diferente para cada artículo. Por ejemplo, en las pizzas los
champiñones se sustituyen por setas o por hongos, mientras que en las
ensaladas se sustituyen por maíz o por hongos.
c) ¿Qué cambiarías en el esquema E/R (añadir/eliminar/modificar) para incluir
la información relativa a sustitución de ingredientes?
DBD Tema 2 56
15. Ejercicio: Secciones y subsecciones
• Una sección de un documento, como la sección número 1, puede o no estar
dividida en otras secciones, como por ejemplo las secciones de número 1.1,
1.2 y 1.3.
• Una sección pertenece solamente a otra sección de nivel superior. Por
ejemplo la sección 1.2.2 pertenece a la sección de nivel superior 1.2.
• Completa todas las cuestiones relacionadas con el tipo de relación CONSTA
entre cada sección y sus subsecciones.
SECCIÓN CONSTA
DBD Tema 2 57
Número
Título
Texto
Ejercicio: Facturación pedidos
Queremos añadir al esquema E/R la siguiente información:
• El nº de unidades solicitadas de cada artículo en cada pedido (Unidades).
• El precio de un artículo (Precio). En ocasiones se ha cobrado a determinados
clientes un precio especial (PrecioCliente) para un artículo de un pedido
concreto.
• Un pedido se puede entregar en varios envíos parciales. Esto produce varias
facturas por pedido. Se desea guardar el nº de unidades de un artículo
(UnEnviadas) recogidas en cada factura.
• También se desea conservar el nº de unidades pendientes de enviar de cada
artículo en cada pedido (UnPendientes).
Número
(0,N) (1,N)
(1,1)
CLIENTE C-P
PEDIDO
F-P
FACTURA ARTICULO
F-A
P-A
DBD Tema 2 58
Cód
Número
Número
(0,N)
(0,N)
(0,N)
(1,1)
(1,N)
Ejercicio: Líneas de pedido
• Completa el diagrama E/R de forma
PEDIDOS
que se considere toda la información
Nº Cliente Dirección
presente en los siguientes dos
25 A. Álvarez Lobete 20 Logroño
informes en formato tabla: 33 J. Múgica Pintor Crispín 7 Pamplona
LÍNEAS DE PEDIDO
Línea Pedido Artículo Cantidad Tienda Formato
1 25 B5 100 1 Lujo
2 25 B5 100 1 Normal
1 33 B3 400 1 Normal
PEDIDO LÍNEA
ARTÍCULO
DBD Tema 2 59
CLIENTE
TIENDA
CONSTA
TIENE
PIDE
POSEE
Nº
Nº
Dirección
Nº
Dirección
(1,1) (1,1)
(1,1)
(1,1)
(0,N)
(0,N) (1,N)
(1,N)
Nº
Ejercicios: variantes al ejemplo de CAMIONES
• Partiendo de la solución dada al ejemplo de los camiones, considera
las siguientes variantes al problema:
Camiones
a) Un pedido se compone de varios artículos. Cada artículo se identifica
por su número y contiene su descripción. Un mismo artículo puede
figurar en varios pedidos. Interesa guardar las unidades de un
artículo en un pedido. Todos los artículos de un pedido provienen de
un almacén y se entregan a una tienda.
b) Considera el mismo caso del apartado anterior, pero donde los
artículos de un pedido pueden ir a distintas tiendas. Interesa
distinguir cuántas unidades de cada artículo de un pedido se
entregan a cada tienda.
c) Considera la misma situación del apartado A, pero ahora se desea
guardar la información de las líneas de detalle de cada pedido. Una
línea de detalle consta de un número (distinto por cada línea de un
mismo pedido), código de artículo y unidades. Una línea de detalle
corresponde a un único pedido
DBD Tema 2 60
16. Ejercicios: variantes de CAMIONES (2)
d) Un artículo puede ser de diferentes colores. Así en un pedido
queremos incluir la información del color de los artículos. Plantea las
modificaciones pertinentes sobre la solución al apartado D.
e) Considera la misma situación del apartado B pero incluyendo la
información de líneas de detalle.
f) Reconsidera la situación inicial (previa al apartado A) si un viaje se
identifica en lugar de con un número, por camión, la fecha y un
número de orden en esa fecha (1 significa el primer viaje de ese día,
2 el segundo viaje, ...)
Camiones
DBD Tema 2 61
Ejercicio: Vuelta ciclista (1/2)
• Los organizadores de una vuelta ciclista por etapas quieren desarrollar una
aplicación informática para gestionar los datos de los participantes en la
competición. Nos piden que diseñemos un esquema E/R que recoja la
información de acuerdo a lo siguiente.
• Cada ciclista se identifica con un dorsal que se mantiene sin cambiar a lo
largo de todas las etapas. Además necesitamos saber su nombre, equipo al
que pertenece, fecha de nacimiento, edad, cuáles son las etapas que ha
ganado y los puertos por los que ha pasado en primera posición.
• Existen varios maillots (camisetas) especiales que llevan algunos ciclistas.
Por ejemplo, el amarillo lo viste el corredor situado en primera posición de la
clasificación general de la vuelta. Para cada uno de estos maillots se debería
saber su color, tipo de premio al que está asociado (por ejemplo “primer
clasificado”, “ campeón de la montaña”, etc.) y el premio en metálico que le
corresponderá al corredor que posea ese maillot cuando acabe la vuelta.
Cada maillot especial tiene un solo color, que es diferente al del resto de
maillots.
DBD Tema 2 62
Ejercicio: Vuelta ciclista (2/2)
• Cada etapa se identifica con un número y se conoce el número de kilómetros
de los que consta, la población de salida y la de llegada.
• Se desea guardar quién es el corredor que lleva cada maillot especial al final
de cada etapa de la vuelta. Hay que tener en cuenta que un mismo corredor
puede tener derecho a llevar varios de estos maillots al final de capa etapa .
• Por cada puerto se almacena la única etapa a la que corresponde y el
número de orden de subida respecto a otros puertos de la misma etapa.
También se guarda la categoría asignada al mismo por parte de la
organización y la altitud.
• Además de lo anterior se guarda por cada equipo su nombre (no hay dos
equipos con el mismo nombre) y el de su director. Por cada corredor el
tiempo que ha conseguido en cada etapa (horas, minutos y segundos).
• Se desea disponer de la información de todos los corredores aunque hayan
abandonado la carrera. Sin embargo les gustaría poder distinguir quiénes
siguen en carrera de los que no.
DBD Tema 2 63