Fundamentos de Bases de Datos
Transcripción
Fundamentos de Bases de Datos
Fundamentos de Bases de Datos Facultad de Ciencias, UNAM M.I. Gerardo Avilés Rosas [email protected] Luis Eduardo Castro Omaña < [email protected] > José Luis Vázquez Lázaro < [email protected] > Tarea 1 Fecha de entrega Modelo Entidad – Relación 6 de septiembre de 2016 1. Preguntas de repaso: a. Explica cuatro diferencias entre un sistema de procesamiento de archivos y un SMBD. b. Explica las diferencias entre independencia de datos física y lógica. ¿Cuál es más difícil de lograr? Justifica tu respuesta. c. Un conjunto de entidades débiles siempre se puede convertir en un conjunto de entidades fuertes añadiéndole a sus atributos la llave primaria de su conjunto de entidades fuertes a las que está asociado. Describe qué tipo de redundancia resultaría si se realizara dicha conversión. d. Indique si lo siguiente es posible o no, justificando su respuesta, en caso de que no sea posible indique alguna recomendación al respecto: 1. 2. 3. 4. 5. 6. ¿Un atributo compuesto puede ser llave? ¿Un atributo multivaluado puede ser llave? ¿Un atributo derivado puede ser llave? ¿Un atributo multivaluado puede ser compuesto? ¿Un atributo multivaluado puede ser derivado? ¿Qué implicaría la existencia de una entidad cuyos atributos sean todos derivados? e. Explica en tus propias palabras, en qué consiste el concepto de agregación y proporciona dos ejemplos donde este concepto sea útil. 2. Modelo Entidad/Relación Para cada uno de los problemas enunciados a continuación, elabora un diseño para su base de datos utilizando el Modelo Entidad – Relación con la notación vista en clase. Para cada problema debes incluir además un texto en el que indiques las restricciones del modelo tales como multiplicidad de las relaciones, la llave, etc., también debes documentar las decisiones y consideraciones de diseño que hayas asumido. Es posible que exista información incompleta, en ese caso debes completarla especificando las decisiones que tomaste. a. Estrella de la Muerte Hace mucho tiempo, en una Galaxia muy, muy lejana, el malvado Imperio Galáctico comenzó la construcción de su última arma, la Estrella de la Muerte, una estación espacial blindada con suficiente poder de destruir un planeta entero. Este terror tecnológico almacenará toda su información en una base de datos relacional, y se nos ha pedido diseñar un esquema E/R. La solicitud que ha hecho el Emperador es la siguiente: Fundamentos de Bases de Datos 1 G€® | LECO | JLVZ Tarea 1: Modelo Entidad – Relación La Estrella de la Muerte emplea una fuerza de trabajo de más de 200,000 trabajadores no sindicalizados (en su mayoría). Cada trabajador tiene asignado un número de identificación Imperial, tiene un nombre, rango, y un control de seguridad. Los trabajadores pueden ser oficiales, soldados de asalto, pilotos, artilleros o personal de apoyo de la estación. Todo el personal de la estación tiene un oficial al mando. La estación se divide en varios niveles, cada uno identificado por un número. La base de datos debe realizar un seguimiento de la superficie total de un nivel, la capacidad de almacenamiento, y si se trata de un nivel restringido o no. Todos los niveles tienen viviendas con capacidad alojar a varios trabajadores, y a todos los trabajadores se les asignan viviendas en la estación. Los trabajadores pueden moverse a través de otros niveles en la estación, siempre que se les haya brindado acceso a esos niveles. La base de datos debe registrar la información de los niveles a los que cada trabajador está autorizado a acceder. Es importante destacar que algunos niveles pueden no tener trabajadores autorizados (los diseñadores imperiales de la base de datos no estamos en libertad para discutir por el por qué). Algunos de los niveles de la estación de tener bloques de celdas para prisioneros y estos bloques de celdas se identifican por una sola letra que es única dentro de un nivel; sin embargo, estas letras se pueden repetir entre los niveles. Cada celda tiene una cierta capacidad de prisioneros (no es la misma para todas). Los bloques de celdas pueden albergar cero o más prisioneros en un momento dado (se debe llevar un registro de la fecha de entrada y la fecha de ejecución del prisionero). Los prisioneros tienen un identificador único, un nombre y una afiliación. Algunos de los niveles de la estación funcionan como hangares, donde se tienen los cruceros imperiales, las naves de reconocimiento y las de ataque. Cada nave tiene un identificador único, capacidad de vuelo, personal asignado (oficiales, pilotos, personal de apoyo, soldados, etc.), armamento y hangar al que están asignados. b. Pedidos por correo Considere una base de datos en la que los empleados registran los pedidos de piezas, hecho a través del correo electrónico por parte de los clientes. Los requisitos en cuanto a datos que se deben almacenar son: La empresa de ventas por correo tiene empleados identificados por un número de empleado único, además del nombre, los apellidos y el código postal. Cada cliente de la empresa está identificado mediante su RFC con homoclave, el nombre, los apellidos, su dirección física (puede tener varias) y su dirección de correo electrónico. Fundamentos de Bases de Datos 2 G€® | LECO | JLVZ Tarea 1: Modelo Entidad – Relación Cada pieza o repuesto vendido por la empresa está identificado por un número de pieza único, un nombre, un precio y la cantidad en stock. Cada pedido efectuado por un cliente es registrado por un empleado y se le asigna un número de pedido. Cada pedido contiene la cantidad especificada de uno o más repuestos, la fecha en que se recibió el pedido y la fecha de envío estimada. También se registra la fecha de envío real. Interesa identificar la dirección a la cual se enviará el pedido y si éste tiene algún tratamiento especial. Cada pedido tiene una factura generada con la información del pedido, el subtotal a pagar (en función de los artículos que solicitó), el IVA desglosado y el total a pagar. 3. Proceso inverso: Compañía Celular Una compañía celular requiere una base de datos para realizar un seguimiento de sus clientes, sus planes de suscripción y los teléfonos móviles que están utilizando. El diagrama E/R de la siguiente figura muestra entidades de interés para la compañía y las relaciones entre ellas. Tomando como base el esquema proporcionado, responde a las siguientes preguntas justificando tu respuesta. Para cada pregunta, identificar el o los elementos en el diagrama E/R que utilizaste para tu respuesta. En caso de que alguna pregunta no se cumpla en el diagrama actual, indica las modificaciones que deberían hacerse para que se permita dicho comportamiento. ¿Un cliente puede tener un número ilimitado de planes? ¿Un cliente puede existir sin un plan? ¿Es posible crear un plan sin saber quién es el cliente? ¿El operador quiere limitar los tipos de dispositivos que se pueden vincular a un tipo de plan específico? ¿Es posible mantener los datos relativos a un teléfono sin conectarlo a un plan? ¿Puede un teléfono puede asociar a varios planes? Supongamos que existe un tipo de teléfono que puede utilizar múltiples sistemas operativos. ¿Esta situación podría tener cabida dentro del modelo incluido en la figura? ¿La empresa capaz de realizar un seguimiento de un fabricante sin mantener información sobre sus teléfonos? Fundamentos de Bases de Datos 3 G€® | LECO | JLVZ Tarea 1: Modelo Entidad – Relación ¿Puede el mismo sistema operativo puede utilizar en múltiples tipos de dispositivos? Hay dos relaciones entre el Cliente y el Plan. Explicar en qué difieren. Caracterizar el grado y la cardinalidad de la relación que une al cliente a sí mismo. Explicar su significado. ¿Es posible vincular un teléfono a un cliente específico en un plan con múltiples clientes? ¿Puede la compañía rastrear un teléfono sin identificar su sistema operativo? Deberás de entregar tu tarea a la hora en clase, deberás utilizar algún diagramador (por ejemplo, DIA) y deberás apegarte a las especificaciones de entrega de tareas publicadas en la página del curso. Nota: Cualquier duda o comentario que pudiera surgirte al hacer tu tarea, recuerda que cuentas con la Lista de Correo del grupo: [email protected] en donde seguramente encontrarás las respuestas que necesites o bien, los correos de Eduardo y José Luis. ¡SUERTE! Fundamentos de Bases de Datos 4 G€® | LECO | JLVZ