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

Documentos relacionados