CC42A - BASES DE DATOS Profesores. Gonzalo Navarro, Claudio Gutiérrez Auxiliar. Renzo Angles AUXILIAR 1 MODELO ENTIDAD RELACION 22 de Marzo del 2004 1.DEFINICIONES Modelo entidad relación: Permite describir la información de una aplicación de base de datos. Muestra las entidades (objetos, cosas) que participan, los atributos que poseen y las relaciones entre ellas. Entidad: Cualquier cosa con existencia independiente. Atributos: Propiedades específicas de una entidad. Existen los siguientes tipos: simples (atómicos), compuestos, monovaluados, multivaluados, almacenados, derivados, complejos (compuestos + multivaluados), nulos. Dominio de un atributo: Conjunto de valores válidos que puede tener un atributo. Tipo de entidad: Define un conjunto de entidades que poseen los mismos atributos. Atributo llave(clave): Permite identificar de manera única a una entidad. Atributo o conjunto de atributos que tiene un valor distinto para cada una de las entidades pertenecientes a un tipo de entidad. Ej.. Una llave puede ser superllave, llave (minimal), llave primaria ó llave secundaria. Relación: Define una asociación o vínculo entre uno o más tipos de entidad. Grado de una relación: Es el número de tipos de entidad que participan en la relación. Según el grado las relaciones se denominan unaria, binaria, ternaria, etc. Cardinalidad: Especifica el número de instancias de vínculo en los que puede participar una entidad. Puede ser uno a uno, uno a muchos, muchos a muchos. 2. SIMBOLOGÍA Atributo Multivalorado Cardinalidad Llave Entidad Relación Entidad Derivado Rol Rol Compuesto
3.PROBLEMAS Dibuje el diagrama entidad relación de los siguientes problemas. 3.1 Considere el siguiente diálogo entre un bibliotecario y un alumno: - Cuántos libro de Neruda tienen? - Cuarenta y dos - Verdad? Cuáles son? - Tenemos Canto General copia 1; Canto General copia2; Canto General copia 3;... - Todos son el mismo libro? - No. Uno es la primera edición. El otro es la versión de Losada. El otro es la traducción alemana. Tenemos además 15 copias de la versión del estudiante,... Basado en la experiencia de este estudiante, modele con el modelo E/R una biblioteca, que tenga al menos los conceptos: libro, título, autor, edición, copia,,, ISBN, del usuario, fecha de préstamo y fecha de devolución. Solución: título ISBN Libro tiene Edición autorea pertenece Autor Copia numero Fecha_devolución Fecha_préstamo prestamo Usuario
3.2 Sistema Administrador de Ventas La empresa RCJ se dedica a la venta de productos alimenticios, dicha empresa cuenta con un departamento de ventas encargado de la gestión de la venta de productos, para lo cual lleva un control de proveedores, clientes, productos y ventas realizadas. La empresa solicita una base de datos para organizar y almacenar toda la información relacionada al tema. La empresa RCJ desea llevar un control de los datos de proveedores y clientes. Un proveedor tiene un identificador único,,, teléfono y pagina web. Un cliente tiene un identificador único,, y uno o más teléfonos de contacto. El formato de una es calle, número, comuna y ciudad. Todo producto tiene un código único,, precio actual, stock y del proveedor. Los productos se desean organizar en categorías las cuales deben tener un y una descripción. Para llevar un control detallado de la venta de productos se debe almacenar información general como número de factura o boleta, fecha y el cliente al cuál pertenece la venta, el descuento y el monto final. Además, para cada producto vendido (detalle de la venta) se debe almacenar el precio al momento de la venta, la cantidad y el monto total por el producto. Existen las siguientes restricciones sobre los datos: - El identificador de proveedores y clientes equivale al R.U.T. - Un producto solo puede pertenecer a una categoría - Un producto solo pertenece a un proveedor - Un proveedor ofrece varios productos La estructura de la información debe permitir las siguientes consultas sobre los datos: ¾ Consulta de ventas por proveedor y por producto. ¾ Facturas ¾ Lista alfabética de productos ¾ Lista de productos en stock ¾ Productos por categoría ¾ Los diez productos mas vendidos ¾ Resumen de ventas por ¾ Totales de ventas por cantidad ¾ Ventas por categoría
Solución: Proveedor calle número comuna ciudad Producto Cliente calle número comuna ciudad teléfono página web teléfonos código precio stock Categoría descripción Venta Detalle Nro.Factura fecha descuento Monto final Pertenece Provee Pertenece precio cantidad monto
3.3 Agregar los siguientes datos al diagrama del problema 3.1: Idioma original del libro, del libro, premios del autor, del autor, y de la editorial de un libro, ubicación de una copia, catálogo al que pertenece una copia, y de la biblioteca donde se hizo el préstamo. Solucion: Editorial título Libro tiene Edición ISBN autorea pertenece premio ubicación Autor país Copia numero Fecha devolución Fecha préstamo préstamo biblioteca Biblioteca Usuario