Diseño de Bases de
Datos (DBD)
Ejercicios de diseño conceptual
Ejercicios: Caso 4: Almacén Pintura
Se desea informatizar una empresa que es almacenista de artículos de pintura. La gestión fundamental de este empresa es el control de stock en almacén, la petición de artículos a los proveedores mayoristas que le suministran sus artículos y la venta de artículos a clientes.
La información relevante de los artículos almacenados en la empresa es la siguiente: código (único para cada artículo), descripción, precio de venta características técnicas, color, tipo, stock actual y el stock mínimo en almacén. Los artículos son suministrados por los proveedores de la empresa a un cierto precio por kilo y con un plazo de entrega.
Ejercicios: Caso 4: Almacén Pintura
La venta de artículos a los clientes de la empresa se realiza a su
vez mediante los pedidos que estos clientes efectúan. De estos
clientes se conoce su NIF, nombre, dirección, teléfono y fax.
Un pedido para la venta de artículos siempre lo realiza un único
cliente y tiene un número único y una fecha. Los pedidos de los
clientes están compuestos por un conjunto de líneas que
contienen la información de los artículos solicitados por éstos, y
la cantidad solicitada. Las líneas de los pedidos de los clientes
se distinguen entre pendientes de entrega y entregadas. Se
entiende que cuando la cantidad de un artículo solicitada por
un cliente en un pedido en una cierta línea del mismo es
superior al stock existente en el almacén de ese artículo, esa
línea queda pendiente de entrega. Las líneas pendientes de
entrega provocan que se tengan que confeccionar pedidos a
los proveedores solicitando más artículos de los que existen
carencias. En la empresa se desea saber qué líneas de
pedidos a proveedores han aparecido por esta causa.
…continúa…
Ejercicios: Caso 4: Almacén Pintura
De los pedidos realizados por los clientes se emiten albaranes de
forma las líneas de un mismo pedido se pueden repartir en
diferentes albaranes. De todo albarán se conoce su número
que es único y la fecha de emisión. Finalmente para el cobro
de los pedidos realizados por clientes se emiten facturas que
pueden incluir a un conjunto de albaranes. Toda factura tiene
un número de factura (único), una fecha y un cliente asociado.
Evidentemente, el conjunto de albaranes asociados a una
cierta factura han de corresponder a un mismo cliente que es al
que se le factura.
Ejercicios: Caso 5: Un Gimnasio
Un gimnasio femenino quiere diseñar una base de datos para mejorar algunos aspectos de su gestión. Su funcionamiento es el que se describe a continuación:
Cuando una mujer quiere inscribirse en el gimnasio debe rellenar una ficha con los siguientes datos: DNI, nombre, dirección, fecha de nacimiento y datos bancarios. El sistema le asignará un número de socia como identificación. Para evitar problemas posteriores, la nueva socia debe someterse a un chequeo que será realizado por uno de los médicos del gimnasio; el resultado del chequeo as í como la fecha y quién lo ha realizado es una información que interesa almacenar.
El gimnasio dispone de taquillas que están numeradas de forma única; de cada taquilla es interesante saber su estado de conservación, si son altas o bajas y si son “fijas “ o “diarias ”. Si una socia lo desea, pagando un pequeño suplemento, adquiere derecho de uso sobre una taquilla “fija” en la que podrá depositar objetos personales durante todo el tiempo que le pertenezca. Independientemente de que tenga o no taquilla “fija”, cada vez que una socia entra al gimnasio para utilizar sus ins talaciones, entrega su carné recibiendo a cambio una toalla y la llave de una taquilla “diaria” que podrá utilizar durante esa sesión; cuando salga del gimnasio deberá devolver la llave habiendo dejado la taquilla completamente vacía que podrá entonces
asignarse a otra socia. Es importante saber a quién pertenecen las taquillas fijas y quién está usando en cada momento las “diarias ” (aunque no es necesario saber quién utilizó en el pasado cada taquilla “diaria”).
Ejercicios: Caso 5: Un Gimnasio
En el gimnasio se puede participar en varias disciplinas como aerobic, step, spinning, funcky, etc. Cada disciplina tiene un nombre único y una breve descripción para informar a los no iniciados. Estas disciplinas se practican en sesiones de una hora siempre guiadas por uno de los monitores; para informar del horario, a las socias se les entrega una tabla como la que se muestra:
Indica que los lunes a las 8 de la mañana Juan Abad imparte una clase de
spinning en la sala 3
En el gimnasio hay tres salas disponibles (la 1, la 2 y la 3) en las que se pueden realizar todas estas disciplinas aunque, evidentemente, no a la vez. También hay una sala de musculación en los que se han instalado diversos
Ejercicios: Caso 6: Oficina de tráfico
La policía de tráfico de un determinado país que está dividido endemarcaciones de tráfico, quiere informatizar su funcionamiento para tener un mejor control especialmente en lo que se refiere a multas y accidentes. El cuerpo de tráfico está formado por guardias que están adscritos a una
determinada demarcación aunque es usual que cambien de una a otra. De cada guardia se desea conocer su número, nombre, dirección, etc.
De cada demarcación además de su código, interesa conocer los datos actuales referentes a la cantidad total de habitantes, de vehículos que pagan sus impuestos en la demarcación, de conductores con carné de conducir expedido en la demarcación y por último información histórica referente a multas y a accidentes.
Tanto las multas como los accidentes se producen en una demarcación determinada y una consulta frecuente será conocer las multas o accidentes que se han producido en una fecha determinada, o bien en un intervalo de fechas. Las multas se identifican por un número que será identificador pero nada más dentro de cada demarcación. Los accidentes se codifican diariamente con un número secuencial.
De un accidente, interesa saber la hora y el lugar donde se ha producido, el guardia que levanta el atestado así como los vehículos que se han visto involucrados y también los ciudadanos afectados. De estos últimos interesa saber si eran o no conductores en el accidente, el vehículo que conduc ían y también el daño físico que han sufrido que se cualificará de 1 a 5 según la gravedad (1=máxima gravedad).
Ejercicios: Caso 6: Oficina de tráfico
De los vehículos se anotará el estado en que han quedado valorando también los daños de 1 a 5.
En un momento determinado, un vehículo tiene un único propietario que puede ir cambiando en sucesivas ventas pero resulta interesante conocer los distintos propietarios que cada vehículo haya podido tener. De la compra de un vehículo interesa almacenar la fecha, el kilometraje (0 si es nuevo) y su estado de conservación (valorado de la A a la E en sentido decreciente). Las multas se ponen a un vehículo concreto y al propietario correspondiente
debiendo especificarse el lugar, el tipo de infracción, el importe así como el guardia que ha puesto la multa. Debido a que a menudo el guardia no podrá pedir la documentación (por ejemplo. multas de aparcamiento), será la BD la que proporcionará información del propietario del vehículo.
Por último, un vehículo se identifica por su matrícula que no cambia bajo ningún concepto. Como otros datos de interés del vehículo estarán la demarcación donde paga sus impuestos, el tipo (auto, moto,…), el modelo, etc.
Ejercicios: Caso 7: Club de deportes UPV
El Club de Deportes de la UPV ha decidido informatizar la gestión de lasreservas de sus instalaciones así como la preparación de algunos torneos que tienen lugar en la universidad. Después de varias entrevistas con los responsables, a continuación se describe el S.I.
De las instalaciones deportivas sólo pueden disfrutar personas ligadas a la universidad (alumnos, profesores y P.A.S.1) siempre y cuando vayan
acreditadas por un carné. La primera vez que alguien desee hacer uso de las instalaciones deportivas debe rellenar una ficha en la que figuren los
siguientes datos:
• nº de carné • fecha de caducidad • nombre • dirección
• teléfono • edad
• escuela en la que está matriculado (si es un alumno) • departamento al que pertenece (si es un profesor) • servicio al que está adscrito (si es P.A.S.)
Las instalaciones deportivas disponibles son pistas donde se pueden practicar diversos deportes (tenis, squash, paddle, badminton, voley,…). Por
comodidad, esta pistas se han codificado con un número secuencial según el tipo de deporte que se pueda practicar en ellas (as í, por ejemplo las pista T-2 es la pista nº 2 de Tenis) y hasta ahora el encargado de ellas tenía una lista manual donde para cada pista tenía anotado el código, la ubicación y unas notas que iba actualizando según observase la necesidad de algún arreglo.
Ejercicios: Caso 7: Club de deportes UPV
Para cada pista se dispone de una hoja de reservas como la siguiente:Este sistema de reservas evita que se reserve el mismo recurso en el mismo día y a la misma hora a dos personas diferentes. Además, a fin de permitir el acceso de más jugadores, una misma persona no podrá tener más de dos reservas al día para pistas del mismo deporte. Si una persona no hace uso de una pista reservada y no avisa al encargado para que la libere, se le sancionará prohibiéndole reservar otras pistas durante los 2 días siguientes; además se anulará cualquier reserva previa que tuviera en esos 2 días.
Ejercicios: Caso 7: Club de deportes UPV
Otro servicio que realiza el área de deportes es el préstamo de materialdeportivo como raquetas, balones, etc.; de cada clase de material, se dispone de un número concreto de unidades que se codifican
secuencialmente dentro de cada clase (este código se indica en el material con una etiqueta o bien marcándolo con un rotulador). El material deportivo no se puede reservar sino que se solicita dinámicamente y debe devolverse el mismo día del préstamo; cuando se devuelve lo prestado, se elimina la información relativa al préstamo; si no se devuelve, por cada día se penaliza a la persona en dos días no pudiendo en ese periodo ni reservar pistas ni tomar prestado material; además también se anulará cualquier reserva de pista que previamente pudiera haber realizado.
Los requerimientos de consulta y actualización más usuales son los siguientes: • Gestión de las reserva de pistas.
• Gestión de préstamo de material deportivo.
• Gestión de penalizaciones (por no usar una pista o no devolver el material) • Gestión de los torneos en lo referente fundamentalmente a los partidos a
disputar en cada fase indicando para cada partido quiénes (equipos o personas) lo disputan, la fecha y hora del encuentro y la pista donde se va a jugar.
• Listado de morosos (aquéllos que tienen material deportivo sin devolver) • Listado de los ganadores de cada torneo (1er, 2º y 3er clasificados)