Está en la página 1de 2

PRACTICA 1 INF-161 C Instrucciones: Resolver y pasar al software Dia. Fecha de entrega: 10 de septiembre

1. Se desea automatizar la gestión de una tienda informática. La tienda dispone de una serie de productos que se pueden vender a los clientes. De cada producto informático se desea guardar el código, descripción, precio y número de existencias. De cada cliente se desea guardar el código, nombre, apellidos, dirección y número de teléfono. Un cliente puede comprar varios productos en la tienda y un mismo producto puede ser comprado por varios clientes. Cada vez que se compre un artículo quedará registrada la compra en la base de datos junto con la fecha en la que se ha comprado el artículo. La tienda tiene contactos con varios proveedores que son los que suministran los productos. Un mismo producto puede ser suministrado por varios proveedores. De cada proveedor se desea guardar el código, nombre, apellidos, dirección, y número de teléfono.

2. Crear el diagrama entidad/relación que permita gestionar reservas de vuelos:

Los clientes pueden reservar vuelos. Con la reserva se pueden reservar varias plazas, pero no poseeremos el número de asiento hasta obtener la tarjeta de check-in. En ese instante se asignará el asiento que tiene como identificación la fila, columna y la planta en la que está situado.

Las tarjetas de check-in se refieren a un único cliente. De modo que, aunque reserváramos nueve plazas, cada cliente podrá sacar su tarjeta de check-in indicando el número de reserva, la fecha de la misma y sus datos personales (ci, nombre, apellidos, dirección y teléfono). Además, la persona que reserva debe indicar una tarjeta de crédito que quedará asociada a esa persona.

El vuelo que se reserva tiene un código único, una fecha y una hora de salida y de llegada y un aeropuerto de salida y otro de llegada

Los aeropuertos poseen un código único, además del nombre, la ciudad y el país en el que se encuentran

Se guarda información sobre los aviones, código y número de plazas. Los vuelos sólo los puede realizar un avión determinado, pero el mismo avión puede realizar (como es lógico) otros vuelos.

3. Crear un diagrama entidad/relación para una empresa de comidas. En la base de datos tienen que figurar:

El nombre y apellidos de cada empleado, su ci y su número de Seguro Social además del teléfono fijo y el móvil

Algunos empleados/as son cocineros/as. De los cocineros y cocineras anotamos (además de los datos propios de cada empleado) sus años de servicio en la empresa.

En la base de datos figura cada plato (su nombre como “pollo a la naranja”, “cerdo al ajillo”,…), el precio del plato junto con los ingredientes que lleva. Anotamos también si cada plato es un entrante, un primer plato, segundo plato o postre

De los ingredientes necesitamos la cantidad que necesitamos de él en cada plato y en qué almacén y estantería del mismo los tenemos.

Cada almacén se tiene un nombre (despensa principal, cámara frigorífica A, cámara frigorífica B…), un número de almacén y una descripción del mismo.

Cada estante en el almacén se identifica con dos letras y un tamaño en centímetros. Dos almacenes distintos pueden tener dos estantes con las mismas letras.

Necesitamos también saber qué cocineros son capaces de preparar cada plato.

La cantidad de ingredientes en cada estantería de un almacén se actualiza en la base de datos al instante. SI tomamos dos ajos de un estante, figurará al instante que tenemos dos ajos menos en ese estante. Es necesario por lo tanto saber los ingredientes (cuáles y en qué número) que tenemos en cada estante.

4. Una farmacia desea tener informatizado su catálogo de productos así como la información referente a sus proveedores y las promociones que éstos hacen. Para ello se dispone de la siguiente información:

Los productos vendidos por la farmacia vienen definidos por código de producto, nombre, descripción y precio. Pueden ser desde chicles a termómetros, pasando por chupetes, medicamentos propiamente dichos, productos de cosmética o de óptica. De los medicamentos, queremos almacenar además su grupo terapéutico y su principio activo. En cuanto a los productos de cosmética, almacenaremos además su tipo. De los productos de óptica, almacenaremos la empresa fabricante. Los medicamentos, además pueden ser genéricos, en cuyo caso almacenaremos la fecha en la que se empezaron a considerar como tales. Otro tipo de medicamentos son los que están bajo patente, en cuyo caso se almacenará la fecha de patente y la duración de la misma. Un medicamento no puede ser genérico si está bajo patente, sin embargo, si la patente ha caducado, podrá aparecer como genérico también. Por otro lado, existen una serie de laboratorios que fabrican medicamentos y productos de cosmética, sin embargo, solamente aquellos laboratorios que se consideren laboratorios farmacéuticos y que tengan, por tanto, su correspondiente licencia, tendrán bajo su firma medicamentos. Estos laboratorios podrán, también fabricar productos de cosmética. Por supuesto, un determinado medicamento o cosméticos sólo será fabricado por un laboratorio, incluido los genéricos. De los laboratorios se almacenará el código de laboratorio, el nombre, la dirección, el teléfono. Además, se desea conocer qué patentes posee un laboratorio. Debido a que los medicamentos tienen precio fijado por ley, solamente los productos de cosmética y de óptica pueden ser productos en promoción. De estos productos en promoción interesa conocer la fecha de la promoción y el tanto por ciento de descuento. Estas promociones las realizan los distintos proveedores y cada promoción en particular es realizada por un único proveedor. Finalmente, de los proveedores que realizan las promociones y distribuyen los productos, interesa conocer su código, nombre, dirección y teléfono así como el número de productos distintos que ofrece. Hay que tener en cuenta que un producto puede ser servido por varios proveedores y que no habrá productos sin proveedor. Los productos de carácter general no aparecerán en ninguna promoción.

5. La liga de fútbol profesional ha decidido informatizar sus instalaciones creando una base de datos para guardar la información de los partidos que se juegan en la liga. Se desea guardar en primer lugar los datos de los jugadores. De cada jugador se quiere guardar el nombre, fecha de nacimiento y posición en la que juega (portero, defensa, centrocampista…). Cada jugador tiene un código de jugador que lo identifica de manera única. De cada uno de los equipos de la liga es necesario registrar el nombre del equipo, nombre del estadio en el que juega, el año de fundación del equipo y la ciudad de la que es el equipo. Cada equipo también tiene un código que lo identifica de manera única. Un jugador solo puede pertenecer a un único equipo. De cada partido que los equipos de la liga juegan hay que registrar la fecha en la que se juega el partido, los goles que ha metido el equipo de casa y los goles que ha metido el equipo de fuera. Cada partido tendrá un código numérico para identificar el partido. También se quiere llevar un recuento de los goles que hay en cada partido. Se quiere almacenar el minuto en el que se realizar el gol y la descripción del gol. Un partido tiene varios goles y un jugador puede meter varios goles en un partido. Por último, se quiere almacenar, en la base de datos, los datos de los presidentes de los equipos de fútbol (ci, nombre, apellidos, fecha de nacimiento, equipo del que es presidente y año en el que fue elegido presidente). Un equipo de fútbol tan sólo puede tener un presidente, y una persona sólo puede ser presidente de un equipo de la liga.