ejercicios ER

Descripción completa

Views 688 Downloads 117 File size 440KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

1.- Sea un sistema de información que representa la información sobre los proveedores, clientes y artículos disponibles en una determinada empresa de distribución. Este sistema contiene la siguiente información: • • • • • •

Información sobre proveedores: código, NIF, nombre, dirección, teléfono, ciudad, país. Información sobre clientes: código, DNI, nombre, dirección, teléfono. Información sobre artículos: código, nombre, PVP, precio unitario de compra, color, cantidad almacenada, IVA. Información sobre la relación entre los clientes y los artículos. Información sobre la relación entre proveedores y artículos. Información sobre las facturas, indicando cantidad y fecha.

Restricciones: • • • •

Un mismo artículo sólo puede ser comprado a un proveedor. La cantidad de un artículo en una factura no puede ser mayor que el stock almacenado. No puede haber dos proveedores, o dos clientes, con el mismo código. Cada factura está identificada por un número, y en ella sólo se puede incluir un artículo.

2.- Se desea diseñar una base de datos que contenga información de las reservas de una empresa de alquiler de automóviles. Disponemos de los siguientes datos: • • • • • • • •

Un determinado cliente puede tener en un momento dado varias reservas. Una reserva la realiza un único cliente, pero puede involucrar varios coches. Es necesario almacenar las fechas de comienzo y de terminación de la reserva, y el precio de alquiler de cada uno de los coches. Todo coche tiene siempre asignado un determinado garaje que no puede cambiar. Cada reserva se realiza en una determinada agencia. Pueden existir clientes que no hayan hecho ninguna reserva. Todas las entidades tienen una clave que las identifica unívocamente.

3.- El ayuntamiento de una gran ciudad quiere organizar una base de datos para controlar las matrículas de los cursos deportivos correspondiente a cada año natural. Para ello se han obtenido los siguientes requisitos: • •

Se necesita almacenar información sobre monitores (DNI, nombre, tlf), Cursos (código, deporte, hora_inicio, fecha_inicio, nivel), Deportes (Nombre, instalación, riesgo) y Alumnos (DNI, nombre, dirección, edad). Hay que tener en cuenta que los monitores en nómina pueden no impartir ningún curso durante el año y que pueden estar preparados para impartir varios deportes.

• • •

En cualquier caso, cada monitor imparte un único curso cada año, y cada curso corresponde a un único deporte. Los alumnos sólo pueden matricularse en un curso por cada deporte para evitar la excesiva acumulación de cursos por alumno y por tanto que queden infrautilizados. Ni que decir tiene, que cada curso tiene limitadas las plazas con un número predeterminado según el deporte al que corresponda.

4.- Queremos almacenar información sobre los trabajadores, departamentos y secciones departamentales de una determinada empresa, para lo cual disponemos de los siguientes datos: • • •

• • • •

De los trabajadores se necesita almacenar su DNI, nombre, dirección, teléfono, y cónyuge (en caso de que este trabaje también en la empresa). De los departamentos necesitamos conocer su nombre (único), su único director (que es un trabajador), tarea asignada al mismo y localidad donde está ubicada la dirección. Los departamentos están subdivididos en secciones cada una con una subtarea específica. Cada sección tiene un director, que también es un trabajador de la empresa. De las secciones también se necesita conocer su nombre (único), localidades donde está ubicada y número mínimo de empleados. Una determinada sección sólo pertenece a un departamento. Los trabajadores pueden pertenecer a más de una sección, siempre y cuando no pertenezcan a más de una sección por departamento. Los trabajadores sólo pueden dirigir un departamento. Los trabajadores sólo pueden dirigir una sección

5.- Realiza un diagrama entidad/relación que modele el siguiente escenario: un centro de instalaciones deportivas quiere hacer una aplicación de reservas. En el centro existen instalaciones deportivas (piscinas, gimnasios, frontones, etc.), que se encuentran distribuidas en distintas localidades, donde un mismo tipo de instalación se puede encontrar en varias localidades. El centro en cuestión tiene socios, de los cuales se almacenan su dirección, ciudad, provincia, teléfono, nombre y cuota. Existen una serie de artículos que se pueden alquilar junto con las reservas (balones, redes, raquetas, etc.). Cada instalación es reservada por un socio en una fecha dada desde una hora de inicio hasta una hora de fin. Cada reserva puede tener asociados uno o varios artículos deportivos. Por ejemplo, si yo quiero hacer una reserva para jugar a voleibol tengo que reservar una instalación polideportiva más un artículo red, más un artículo balón. Los artículos pueden ser de dos tipos: móviles y fijos. De los artículos móviles necesitamos saber cuántos tenemos, mientras que de los artículos fijos queremos saber en qué instalación están situados. Justifica cualquier decisión de diseño. 6.- Realiza un diagrama Entidad/Relación que modele el siguiente escenario dentro de una empresa: un cliente puede realizar varios pedidos en un período de tiempo. Cada pedido está formado por varias líneas de pedido, cada una de las cuales se refiere a un solo producto. Se diferencian dos tipos de clientes, el cliente personal y el cliente corporativo. La diferencia entre los dos tipos de clientes es que el cliente personal pagará mediante una tarjeta de crédito, mientras el cliente corporativo tiene un contrato

con la empresa y un límite de crédito. Además, los vendedores de la empresa se encargan de atender las peticiones de los clientes corporativos, de forma que cada vendedor se hace cargo de una cartera de clientes corporativos, y a cada cliente corporativo sólo le atiende un vendedor. Hay que tener en cuenta que un vendedor no podrá vender más material a un cliente corporativo si este ha superado el límite de su crédito. Por otra parte, cada pedido de un cliente es entregado por una compañía de transporte. Justifica cualquier decisión de diseño. 7.- Se desea diseñar una base de datos para una aseguradora de coches. Como es lógico, cada cliente puede tener asegurado más de un vehículo en la compañía, e incluso distintos tipos de vehículos (motos, coches, camiones). El seguro de cada coche lo subscribe un solo cliente. De cada persona asegurada es necesario almacenar su DNI, nombre, dirección y edad. De los vehículos es necesario almacenar su código único, su color y tipo de pintura. En caso de que el vehículo sea una moto será también necesario almacenar su cilindrada, mientras que si el vehículo es un coche, será necesario almacenar el número de puertas que tiene. Para calcular el importe del seguro es necesario almacenar información sobre cada accidente que haya tenido cada conductor, con qué vehículo sucedió el accidente, y en caso de que haya otros vehículos implicados, cuál es la compañía aseguradora de dichos vehículos. De las compañías implicadas en un accidente es necesario conocer con qué talleres trata cada una de las compañías implicadas en un accidente, para poder enviarles la factura. Modélese el escenario descrito utilizando un diagrama Entidad/Relación justificando cualquier decisión de diseño. 8.- Se desea crear un sistema para el control de las votaciones electrónicamente. Para ello, se desea crear un modelo de la base de datos que permita almacenar los datos necesarios. El sistema debe almacenar los partidos políticos a los que los votantes pueden votar. De dichos partidos es necesario conocer sus siglas, su nombre y la dirección de su sede principal. Un partido puede presentar una candidatura en cada uno de los municipios. De un municipio es necesario conocer su nombre, población, censo y los votos totales contabilizados en las últimas elecciones. Una mesa contabiliza los votos para cada partido. Además de cada mesa es necesario conocer el censo, los votos en blanco, los votos nulos, así como el número de mesa que la identifica. Cada mesa es de un colegio, y cada colegio puede tener más de una mesa. Cada colegio pertenece a un municipio y tiene un número de distrito. Cada colegio es presidido por uno de los miembros de las mesas. Las mesas están compuestas por una serie de miembros. Cada mesa estará presidida por uno de los miembros de esa mesa. Sin embargo, un miembro no podrá presidir a la vez una mesa y un colegio, para evitar que se le acumule una cantidad excesiva de trabajo. Diseña un modelo entidad/relación que modele el escenario descrito. 9.- Modelar utilizando diagramas Entidad/Relación el siguiente escenario. Se desea modelar la estructura de un banco. Un banco tiene cuentas corrientes, cuentas de ahorro y clientes. Un cliente tiene al menos una cuenta, aunque puede tener varias cuentas de cualquiera de los dos tipos. Cada cuenta pertenece a un único cliente. Los clientes tienen un nombre, una dirección y se identifican por su código. Los clientes del banco son personas reales u organizaciones. Las personas tienen fecha de nacimiento y sexo; en cambio las organizaciones tienen un tipo de organización (empresa, institución pública, etc.), un representante y un nº de empleados. Cada cuenta se identifica por un códigocuenta-cliente (CCC), formado por el identificador del banco, de la sucursal y el nº de la

cuenta (dentro de dicha sucursal). Todas las cuentas tienen un saldo actual y un saldo medio, pero el tipo deamortización sólo lo tienen las cuentas de ahorro. Cada sucursal se identifica por su número. Además tiene una dirección, un código postal y una ciudad. Los empleados del banco se identifican por su DNI. También interesa conocer su nombre, fechanacimiento, sexo y la sucursal en la que trabajan (aunque hay empleados que no trabajan en ninguna sucursal). Hay que tener en cuenta que un cliente no podrá tener más de una cuenta en cada sucursal. 10.- Una empresa desea mecanizar toda su gestión de documentos. Del análisis realizado se obtiene la siguiente información: Los documentos que se manejan en la empresa tienen una serie de características que interesa almacenar: código de documento, descripción, tipo, idioma, fecha de creación, y empleado que lo creó. Los documentos que maneja la compañía son de dos tipos: administrativos y técnicos. Los documentos administrativos son siempre gastos de la compañía en los cuales se almacena información acerca del tipo de gasto, coste y descripción. Estos documentos administrativos están agrupados en las siguientes categorías: compra de equipos, viajes y otros. El coste de la compra de equipos siempre se carga a un proyecto del cual tenemos que almacenar el código de proyecto, responsable, ingresos, gastos y margen. El margen de proyecto se calcula como (ingresos-gastos)/ingresos. Los viajes, al igual que la compra de equipos, se cargan a un determinado proyecto, pero de los viajes además se anota el empleado que los realiza (hay que tener en cuenta que un viaje lo puede realizar más de un empleado, y que cada empleado podrá cargar el coste del viaje a un proyecto distinto o al mismo). Los documentos técnicos tienen información adicional de título, tamaño, uso (interno/externo), materias de las que trata y estado de la revisión. Estos documentos técnicos sufren una serie de revisiones que realizan varios empleados de la compañía especialmente cualificados para ello. Es necesario tener almacenada información de la fecha en que comenzó la revisión y de la decisión final sobre su aprobación. Por último, los empleados de la empresa se ubican en distintas sedes distribuidas por toda la geografía nacional. La información que necesitamos almacenar de los empleados es: número de empleado, nombre y apellidos, NIF, dirección, teléfonos, cargo, fecha de entrada en la compañía y número de viajes realizados. 11.- Una biblioteca desea almacenar el catálogo de publicaciones científicas disponibles en sus fondos bibliográficos en una base de datos. El catálogo está compuesto por artículos que pueden ser de distintos tipos dependiendo de dónde fueron publicados: capítulo de libro, de revista o de congreso. De todos los artículos es necesario conocer sus autores, su título y su fecha de publicación. Los capítulos de libro pueden estar incluidos en más de un libro, y es necesario conocer el número de capítulo que ocupa ese capítulo en cada libro. Del libro es necesario conocer su título y la editorial que lo publica. De los artículos en revista es necesario conocer el nombre de la revista, así como la editorial a la que pertenece, teniendo en cuenta que en una misma revista puede haber más de un artículo, pero un artículo sólo puede aparecer en una revista. De los artículos publicados en congresos es necesario conocer el nombre del congreso donde fue publicado y el año de publicación. Podrá haber varios artículos publicados en un

mismo congreso. Los socios de la biblioteca podrán tomar prestados tanto artículos como deseen, pero siempre teniendo en cuenta que sólo podrán coger un artículo como máximo de cada autor. De los socios es necesario almacenar su DNI, número de socio, nombre, dirección y número de artículos que actualmente tiene prestados por la biblioteca. Modela la base de datos descrita utilizando un diagrama Entidad/Relación. 12.- Un club de fútbol desea crear una base de datos que permita gestionar la organización del club. El club está compuesto por los socios, los jugadores, los directivos y el personal. Teniendo en cuenta que, por ejemplo, un jugador podrá ser a la vez jugador y socio. De los jugadores se desea almacenar el nombre y el sueldo, de los socios el número de socio, y de los directivos el puesto que ocupan. Una persona que pertenezca al personal podrá ser técnico, administrativo o de limpieza. También es necesario conocer qué directivo es actualmente el director del club. Los jugadores juegan partidos, y en cada partido cada jugador puede recibir una prima (que puede ser diferente para cada jugador aunque se trate del mismo partido). El club también quiere controlar quién arbitra los partidos al club. Para ello se desea guardar los árbitros para cada partido y a qué federación autonómica pertenecen. Los árbitros podrán ser árbitros principales o jueces de línea. Es necesario tener en cuenta que en cada partido sólo podrá arbitrar un solo árbitro por federación autonómica, aunque un mismo árbitro podrá arbitrar varios partidos al club. Modela la base de datos descrita utilizando un diagrama Entidad/Relación. 13.- Reyes Magos de Oriente, S.A (RMOSA), desea crear una base de datos que represente los distintos aspectos involucrados en el reparto de juguetes. La empresa está integrada por 3 Reyes Magos. Cada Rey tiene un nombre, una nacionalidad, un paje y un camello. Los camellos tienen un nombre y una comida favorita. Los pajes tienen un nombre y una dirección. Cada camello y cada paje están asociados a un solo Rey Mago, y cada Rey Mago tiene un solo paje y un solo camello. Los reyes reparten juguetes. Los juguetes tienen un nombre, el código de barras del producto que lo identifica unívocamente y unas palabras clave que describen tipo de juguete. Los juguetes se clasifican en juguetes pequeños, normales y grandes. Para que los niños no acumulen demasiados juguetes y no pierdan su capacidad de apreciar el valor de las cosas cada rey puede dejarle a cada niño como máximo 2 juguetes, aunque puede que no le deje ninguno si el niño se ha portado mal. Para poder cargar los camellos los pajes necesitan conocer en qué camello va cada juguete, teniendo en cuenta que cada camello puede llevar como máximo 25 juguetes pequeños, 10 normales y 5 grandes. Cada juguete en cada camello tiene una posición que indica en qué parte del camello va, de forma que después de cargar los camellos los pajes pasarán a los reyes magos la lista indicando dónde está cada juguete. Modela la base de datos para la empresa RMOSA, usando el modelo Entidad/Relación. Asegúrate de que todas las entidades tengan un atributo identificador principal. 14.- El vicerrectorado de investigación de una universidad desea crear un sistema que permita controlar el equipamiento disponible en los institutos de investigación, así como qué personas lo usan. Es necesario guardar el nombre de cada instituto de investigación, así como sus siglas y las líneas de investigación que se siguen en cada instituto. Los institutos están compuestos por grupos de investigación de los cuales es necesario almacenar su nombre, siglas y fecha de creación. Los grupos de investigación a su vez están compuestos por personas de las cuales es necesario conocer su DNI, nombre y categoría. Cada instituto está dividido en una serie de laboratorios que tienen un

nombre, una ubicación y unos metros cuadrados. Un grupo de investigación puede estar asociado a más de un laboratorio, y a un laboratorio pueden estar asociado a más de un grupo de investigación. Los equipamientos tienen una descripción y un número de inventario (que es único). Además hay distintos tipos de equipamientos: realidad virtual, ordenadores, robots y otros. De los equipamientos de realidad virtual es necesario almacenar el espacio necesario para usarlos. De los robots hace falta almacenar si tienen sensores de visión y el tipo de movilidad (ruedas, oruga, patas). Es necesario almacenar qué persona usa qué equipo y en qué laboratorio, teniendo en cuenta que una persona puede usar un equipamiento en más de un laboratorio, y que los equipamientos de realidad virtual sólo los pueden usar los miembros del grupo VR-IST. Toda entidad debe tener una clave principal. Modela el escenario descrito usando un diagrama E/R. 15.- Una empresa de transporte desea crear una base de datos para permitir el seguimiento de los paquetes a través de una aplicación web. Para ello cuentan con los siguientes requisitos de datos. La empresa reparte paquetes de los cuales se desea saber su peso, tamaño, tipo de mercancía y el valor declarado. Los paquetes pueden ser urgentes. En caso de ser urgente es necesario conocer también el tipo de urgencia (express, 24h, etc). Además los paquetes pueden ser frágiles, en cuyo caso es importante almacenar la orientación en la que hay que almacenar el paquete para no dañarlo. Todos los paquetes tienen un solo destinatario, del cual es necesario conocer su nombre, apellidos, dirección, código postal y país. Los paquetes siguen una ruta, de la cual necesitan almacenar la fecha de inicio. Las rutas están compuestas por puntos de control donde se almacenar el estado del paquete en ese punto, la hora de realización del control y el nombre del punto de control. En un punto de control se puede producir una o varias incidencias, y una misma incidencia se puede dar en más de un punto de control. En cualquier caso es necesario conocer el estado de cada incidencia para un punto de control concreto. Una vez que se ha detectado la incidencia en un punto de control se asigna un empleado para que atienda cada incidencia en cada punto de control. Un mismo empleado puede atender más de una incidencia. De los empleados es necesario almacenar su DNI, nombre, apellidos, dirección, código postal, categoría y teléfono. Añade un atributo que sea clave principal a cada entidad que no lo tenga. Modela el escenario descrito usando un diagrama E/R. 16.- Una cadena de agencias de viaje desea disponer de un sistema de información que gestione su funcionamiento referente a reservas de hotel y vuelos para sus clientes. Los datos a tener en cuenta son: La cadena de agencias tiene una serie de hoteles de forma exclusiva. Cada hotel estará definido por un código de hotel, nombre, dirección ciudad, teléfono y número de plazas disponibles. De igual forma, la cadena tiene contratados una serie de vuelos regulares de forma, también, exclusiva. Cada vuelo viene definido por el número de vuelo (único), fecha, hora, origen y destino, plazas totales y plazas de clase turista. De los clientes de la cadena, se desea almacenar un código de cliente, nombre, apellidos, dirección y teléfono. Cada una de las agencias de la cadena estará almacenada en el sistema, en particular, se mantendrán los siguientes datos: código de agencia, dirección y teléfono. Por otra parte, hay que tener en cuenta las siguientes circunstancias:

Es de interés conocer qué agencias han atendido a qué clientes, independientemente del servicio prestado en cada caso. A la hora de contratar un viaje, el cliente puede elegir cualquiera de los vuelos que ofrece la cadena y en qué clase (turista o primera) desea viajar. De igual manera, el cliente puede elegir cualquiera de los hoteles de la cadena y el régimen de hospedaje (sólo habitación, con desayuno, media pensión, etc.), siendo importante gestionar las fechas de llegada y partida. 17.- Una empresa de venta anticipada de entradas para espectáculos quiere informatizar su funcionamiento. El funcionamiento de la empresa es el siguiente: Cuando un cliente llama por teléfono para comprar unas entradas, se comprueba si el cliente es nuevo, en cuyo caso se almacenará en la Base de Datos el nombre del cliente, su DNI y su teléfono. Además se le asignará un código de cliente único. Existen diferentes locales de espectáculos que trabajan con esta empresa. La información de interés de dichos locales es el código de local, el nombre, la dirección, el teléfono y el aforo de dicho local. En los diferentes locales se dan distintos espectáculos. Hay que tener en cuenta que la empresa quiere tener almacenada la programación de espectáculos de toda la temporada por lo que un espectáculo podrá estar en varios locales a lo largo de la temporada y un local podrá tener también diferentes espectáculos durante la temporada. Es esencial saber las fechas de comienzo y fin de los espectáculos en cada local. De los espectáculos interesa saber el código de espectáculo, su nombre y el precio porentrada. Hay que tener en cuenta que el precio de un espectáculo puede variar según el local donde se produzca. Cuando el cliente realiza una compra de entradas se tendrá en cuenta lo siguiente: hay que almacenar la fecha para la que quiere las entradas, en que espectáculo y en cual local, así como el número de entradas que pide. Si un cliente habitual lleva compradas mas de 20 entradas, se le realizará un descuento del 15 %. Por lo tanto, hay que almacenar todas las compras realizadas por un cliente. También hay que comprobar que quedan entradas disponibles. De las compras interesa saber el código de cliente, el número de entradas compradas, la fecha, el código del local y el código del espectáculo.

18.- Una empresa desea crear un sitio WEB de comercio electrónico al que se podrán conectar clientes para realizar sus compras. Se tiene que realizar un diseño de la Base de Datos que soporte la operativa de este sito WEB. Cuando un usuario intenta entrar en este sitio, se le pedirá un login y un password. El sistema comprobará si el usuario tiene cuenta y en caso negativo se le pedirán los siguientes datos de alta antes de darle acceso: NIF, correo, nombre, dirección, teléfono, login y password. Se comprobará si ya existía con distinto login y password para darle un mensaje de error en caso afirmativo.

Una vez el usuario se ha dado de alta o ha entrado con su login y password correctos, puede visitar las distintas secciones de la tienda virtual. Nuestra empresa cliente quiere que quede constancia de las secciones visitadas por los distintos usuarios en una fecha dada. El formato de la fecha será AA:MM:DD:hh:mm:ss (Año, Més, Día, hora, minuto, segundo). Por supuesto un usuario podrá visitar varias secciones y cada una de éstas ser visitada por varios usuarios. De las secciones se almacenará un código de sección, nombre, descripción de la sección y fecha de creación en el sitio WEB. Los usuarios pueden realizar sus compras utilizando un "carrito virtual". Cuando un usuario decide utilizar un carrito, el sistema creará uno almacenando la fecha de creación con el formato de fecha ya descrito. El usuario puede entonces poner productos, detallando cuantas unidades desea, en el carrito o eliminarlos. Un carrito podrá contener varios productos y un producto aparecer en carritos de distintos usuarios. De los productos se almacenará el código de producto, el nombre, la descripción y el precio por unidad. Cuando el usuario decide finalizar sus compras, el sistema le pedirá entonces los datos bancarios (en caso de que no los tuviese dados de alta previamente) y dará el carrito por "comprado". El usuario puede dejar un carrito lleno y no completar la compra en esa sesión, para completarla otro día. El usuario debe poder comprobar cual es el coste total de un carrito de compra antes de pagarlo. Además podrá comprobar el coste de todos sus carritos virtuales anteriores y su contenido. En este sitio WEB los productos están en las secciones, teniendo en cuenta que un producto puede aparecer en varias secciones y una sección tener varios productos. Nuestra empresa cliente quiere que quede constancia que qué productos ha comprado un usuario de cual sección en particular. 19.- Un periódico desea tener una base de datos para almacenar la información referente a los periodistas que trabajan el dicho periódico. Además se almacenará información referente a las noticias que cubren los periodistas y las agencias de noticias que trabajan con el periódico. De los periodistas se almacenará un código indentificativo, nombre, dirección teléfono y el número de noticias que ha cubierto. De las noticias cubiertas por los periodistas, se almacenará un código, la fecha y hora de la noticia, el titular y el texto. Además se almacenará que noticias están relacionadas entre sí. Hay que tener en cuenta que en una noticia puede haber varios implicados y que un implicado lo puede ser de distintas noticias. De estos implicados, se almacenará un código, nombre, fecha de nacimiento y calidad en la que aparece como implicado en cada noticia. Cuando se produce una noticia, uno o varios periodistas la pueden cubrir, así como un periodista, por supuesto, puede cubrir varias noticias. A la hora de cubrir la noticia, los periodistas pueden hablar con los implicados en dicha noticia. Un periodista podrá hablar con varios implicados y un implicado ser preguntado por varios periodistas, eso si, referente a distintas noticias en la que estén implicados. Se desea conocer qué periodista habla con cual implicado respecto a cual noticia. Por otro lado, de las agencias de noticias que trabajan con el periódico se desea almacenar un código de agencia, el nombre y el año de creación. Se desea almacenar qué agencia o agencias han dado cada noticia, siendo importante la hora en la que han

dado la noticia para comprobar cual agencia es más rápida en dar una determinada noticia. Por último, cuando un usuario se conecta a la base de datos podrá realizar cualquier tipo de consulta como por ejemplo saber el número total de noticias ofrecidas por una agencia determinada. Existirá también un administrador de la aplicación que se encargará de dar altas y bajas en la base de datos, realizar modificaciones y una copia de seguridad mensual. 20.- Un sitio de juegos online por Internet de sea contar con una base de datos para gestionar los usuarios, juegos y partidas que se desarrollan en el mismo. El funcionamiento del sitio es el siguiente: Cuando un usuario intenta entrar en este sitio, se le pedirá un login y un password. El sistema comprobará si el usuario tiene cuenta y en caso negativo se le pedirán los siguientes datos de alta antes de darle acceso: nombre, correo, nick (nombre de batalla), login y password. Se comprobará si ya existía con distinto login y password para darle un mensaje de error en caso afirmativo. Hay que tener en cuenta que el nick es único. Una vez el usuario se ha dado de alta o ha entrado con su login y password correctos, puede visitar los distintos salones donde se están desarrollando las partidas. No se desea que quede constancia de dichos salones en la base de datos. Si un usuario quiere entrar en una partida o crear una nueva, tiene que tener un avatar que será su representación en el mundo virtual. Un usuario podrá tener distintos avatares, pero cada avatar sólo pertenecerá a un usuario. De los avatares se almacenará el aspecto y el nivel y se identificará por el nick del propietario. Hay que tener en cuenta que cada avatar sólo sirve para un tipo de juego, mientras que en un juego puede haber registrados varios avatares. Los responsables del sitio quieren que quede constancia de esto en la base de datos. De los tipos de juegos se quiere almacenar un código identificador, nombre y descripción. Los usuarios que tengan en casa el juego apropiado, podrán crear partidas de ese juego para que otros usuarios se unan a la partida o unirse a partidas existentes, siempre utilizando el avatar correspondiente. De las partidas se almacenará un código de partida, un password (opcional) para acceder a la partida, la fecha y hora de creación, el nombre de la partida y el estado (en curso o finalizada). Además hay que tener en cuenta que una partida sólo puede ser de un tipo de juego y un juego tener varias partidas. Se desea que quede constancia de esta restricción en la base de datos. Las partidas se podrán dejar a medias para continuarlas otro día. Cuando un usuario crea una partida, puede dar un password de entrada para limitar el acceso. No quedará constancia que cual usuario es el creador de una partida. Los usuarios que se unen a una partida (a través de sus avatares) con password quedarán registrados de manera que si quieren abandonarla y unirse más tarde, no tengan que volver a introducir el password de dicha partida. Nunca se permitirá a los usuarios conectarse a partidas que se han dado por terminadas. Un servicio de interés es que se pueda consultar los enfrentamientos que hay entre los distintos avatares en las partidas y el resultado de dicho enfrentamiento de cualquier partida en curso o terminada.

21.- La empresa madrileña de comida rápida CO&COMO con servicio a domicilio, desea crear una bases de datos con la información concerniente a los pedidos de sus clientes y los empleados que trabajan en dicha empresa. Los datos a tener en cuenta son: CO&COMO tiene varios centros de comida rápida distribuidos por toda la comunidad de Madrid y atenderá peticiones en todas la poblaciones. De cada centro se desea almacenar su código, nombre, dirección, población en la que se encuentra y teléfono. Aunque todos los centros pertenecen a CO&COMO, la empresa da libertad a cada uno para que oferten sus propios platos combinados. De dichos platos combinados se almacena su número, nombre, descripción y precio. Hay que tener en cuenta que un plato combinado puede ser ofertado por más de un centro. De los clientes, se desea almacenar su número, nombre, dirección y teléfono. CO&COMO quiere que quede registrado qué cliente ha pedido qué plato en cual centro, y la fecha del encargo. También es importante para hacer descuentos, saber la cantidad de pedidos totales por cliente. Respecto a los empleados, hay que almacenar su DNI, nombre, dirección, teléfono y población en la que reside. La empresa asignará empleados a los diferentes centros según las necesidades de cada centro. Un empleado sólo estará asignado a un centro en un momento dado. Interesa saber donde están trabajando los empleados no siendo necesario saber por qué centros ha pasado. CO&COMO quiere guardar la siguiente información de las poblaciones en las que tiene centros: Código postal, nombre y número de habitantes. Hay que tener en cuenta que una población puede tener más de un centro

22.- La red de Paradores de Turismo quiere mantener un servicio de atención y reservas a través de Internet. Uno de las tareas dentro del desarrollo del sistema es la construcción del modelo lógico de datos. La información de partida para la construcción de dicho modelo es la siguiente: Los Paradores vendrán definidos por un código único, nombre, dirección, teléfono, nivel y número total de habitaciones. Los Paradores disponen de distintos tipos de habitaciones. De cada habitación se desea almacenar el número de habitación, la ubicación dentro del Parador, el tipo (normal o suite), una descripción y el precio por noche. Los Paradores pueden tener además unas instalaciones adicionales (golf, piscina, hípica, etc.). De cada tipo de instalación se desea almacenar el código de instalación el nombre y la descripción. Hay que tener en cuenta que un mismo tipo de instalación se puede encontrar en distintos Paradores. La información referente a los Paradores se completa con la oferta gastronómica que tienen. De la gastronomía ofrecida por cada Parador se almacenará un código, nombre y tipo de plato. Aunque un mismo tipo de plato puede ser servido por distintos

Paradores, puede haber variaciones de precio en cada caso. Se desea almacenar la información de esta diferencia. Cuando un usuario se conecte al sitio web de los Paradores de Turismo, además de poder consultar la información referente a lo descrito anteriormente, podrá hacer reservas de habitaciones. En el caso de realizar reservas, se toman los datos del cliente: DNI, nombre y apellidos. Se almacenará también un código de cliente generado por la aplicación si el cliente fuese nuevo. Una vez registrado el cliente, este podrá elegir en qué Parador o Paradores desea alojarse, la fecha de llegada y el número de noches, así como el nivel de la habitación que quiere. El sistema le asignará las habitaciones correspondientes, teniendo en cuenta que un cliente no puede tener reservadas habitaciones de dos Paradores distintos en la misma fecha. Por último, se desea que un cliente pueda consultar en cualquier momento qué reservas ha realizado en qué paradores para cada fecha así como la habitación reservada.

23.- La consejería de Cultura de la Comunidad de Madrid quiere mantener los datos referentes a las fiestas patronales que se celebran durante el verano. En particular, se quiere almacenar la información referente a los grupos musicales que actúan en los diferentes pueblos durante la temporada de festejos, los encierros que se celebran y las peñas de cada municipio. Toda esta información se utilizará para otorgar ayudas económicas a los municipios que la soliciten. De cada municipio se almacenará el nombre, el número de habitantes, la superficie de su término municipal, el presupuesto de sus últimas fiestas y el número de peñas que tiene. De cada grupo musical se quiere mantener información de su nombre, el año de formación, el precio por actuación y el número de componentes. Hay que tener en cuenta que un grupo puede actuar en varios pueblos en diferentes fechas y un municipio puede tener actuación de varios grupos. Sin embargo un grupo solo puede actuar en un pueblo en una fecha dada, mientras que en una misma fecha, un pueblo puede tener la actuación de varios grupos. Por supuesto, un grupo puede repetir actuación en un pueblo. Es importante mantener la información referente a las fechas de actuación. En cuanto a los encierros, se almacenará el pueblo en el que se realizan, la fecha, la ganadería y el número de heridos producidos. Las peñas se definen por el nombre, el número de componentes y el año en que se crearon. Hay que tener en cuenta que una peña solo puede pertenecer a un pueblo y un municipio puede tener varias peñas. También interesa saber que peñas colaboran con los ayuntamientos para la organización de los festejos, teniendo en cuenta que las peñas pueden colaborar en pueblos vecinos. Es importante, por último, saber si una peña ha tenido heridos en un determinado encierro.

Por último habrá que tener en cuenta que para cada actuación de un grupo musical en un municipio, es una peña de dicho municipio la que elige el grupo, siendo interesante mantener esta información.

24.- Las sedes olímpicas se dividen en complejos deportivos. Los complejos deportivos se subdividen en aquellos en los que se desarrolla un único deporte y en los polideportivos. Los complejos polideportivos tienen áreas designadas para cada deporte con un indicador de localización (ejemplo: centro, esquina-NE, etc.). Un complejo tiene una localización, un jefe de organización individual y un área total ocupada. Los dos tipos de complejos (deporte único y polideportivo) tendrán diferentes tipos de información. Para cada tipo de sede, se conservará el número de complejos junto con su presupuesto aproximado. Cada complejo celebra una serie de eventos (ejemplo: la pista del estadio puede celebrar muchas carreras distintas.). Para cada evento está prevista una fecha, duración, número de participantes, número de comisarios. Una lista de todos los comisarios se conservará junto con la lista de los eventos en los que esté involucrado cada comisario ya sea cumpliendo la tarea de juez u observador. Tanto para cada evento como para el mantenimiento se necesitará cierto equipamiento (ejemplo: arcos, pértigas, barras paralelas, etc). 25.- En la Empresa "Educando S.A." se lleva control de sus Bienes y Servicios. El interés primario es poder hacer que los Bienes se manejen de forma rápida y con el menor grado de error. Para esto quien maneja la sección de "Bienes y Suministros" plantea las siguientes condiciones del negocio para la construcción de una base de datos: • La Sección está dividida en tres (3) áreas: COMPRAS, ALMACEN, INVENTARIO. • El área de Compras funciona de la siguiente forma: o Recibe las solicitudes de compras de las diferentes áreas de la empresa. o Cada solicitud tiene un responsable. o Cada solicitud es autorizada por el jefe del área y posteriormente por el Director Financiero. o Quien realiza una solicitud puede ser responsable de uno o varios centros de costos, con la salvedad de que él como empleado solo está adscrito a uno. o De la solicitud se debe diligenciar la siguiente información: Número de la solicitud (consecutivo), Fecha, Responsable (nombre y cédula), Centro de Costos, Rubro presupuestal del cual se descargará la compra. En cada solicitud se pueden discriminar uno o muchos ítems con la siguiente información: ítem, nombre del bien, cantidad solicitada, unidad de medida del bien, valor unitario y valor total. Cada solicitud debe ser totalizada. o Cada bien es identificado por un código universal que es único y es de carácter devolutivo (suministro) o un bien inmueble. o Una vez diligenciada la solicitud es remitida al área de compras para realizar su correspondiente cotización.





o Las cotizaciones son realizadas con uno o varios proveedores de los bienes solicitados. o Una vez la cotización definitiva está lista, se crea una orden contractual que maneja la siguiente información: Número de la orden contractual, nit y nombre del proveedor al cual se le va a realizar la compra, fecha de la orden, monto total de la orden, fecha de entrega. Cada orden puede tener asociado uno o varios ítems de la solicitud o solicitudes que van a ser despachadas. Cada ítem tiene la siguiente información: nombre del bien, cantidad solicitada, cantidad despachada, unidad de medida del bien, valor unitario y valor total. o La orden de compra es aprobada por el Director Financiero para que sea enviada al proveedor elegido. El área de Almacén funciona de la siguiente forma: o Su función principal es recepcionar los bienes que llegan de los proveedores y distribuirlos a las correspondientes áreas que realizaron las solicitudes de compras. o Cuando llega un proveedor mercancía, este hace una entrega física de los bienes, los cuales son comparados con la factura que este entrega y con la orden de compra correspondiente. Si esta acción es correcta se registra una entrada de almacén por cada factura relacionada, con la siguiente información: Número de Entrada, Fecha, Número de factura, Proveedor, Total Bienes, Valor Total (los totales deben coincidir con los de la factura). Adjunto a esta se discriminan los ítems recibidos con la siguiente información: nombre del bien, cantidad entregada. o Cuando el almacén decide despachar los bienes a las diferentes áreas solicitantes, registra cada una de las entregas en Salidas de Almacén con la siguiente información: Número de Salida, Empleado responsable del bien a entregar, fecha de salida, fecha de entrega. Por cada entrega se detalla cada uno de los ítems con la siguiente información: nombre del bien, cantidad entregada. o Una entrada de almacén puede generar muchas salidas de almacén, por ejemplo: Pueden ingresar 500 pacas de papel higiénico, pero como se debe repartir entre varias áreas, cada una requiere de una salida de almacén. El área de inventarios funciona de la siguiente forma: o Es la encargada de administrar y controlar la ubicación de los bienes dentro de laempresa, por esto antes de que el bien salga del almacén debe ser codificado a través de un código único que lo haga identificable dentro de la empresa. o La ubicación del bien se identifica por la siguiente información: responsable del bien, fecha de entrega, dirección del bien (ubicación).

26.- Obtener el diagrama E/R para un sistema de control de vuelos adaptado a las siguientes reglas de gestión (indicar las entidades, interrelaciones, etc., que se deducen de cada una de las reglas): • •

De cada aeropuerto se conoce su código, nombre, ciudad y país. En cada aeropuerto pueden tomar tierra diversos modelos de aviones (el modelo de un avión determina su capacidad, es decir, el número de plazas.

• • • • • • •

En cada aeropuerto existe una colección de programas de vuelo. En cada programa de vuelo se indica el número de vuelo, línea aérea y días de la semana en que existe dicho vuelo. Cada programa de vuelo despega de un aeropuerto y aterriza en otro. Los números de vuelo son únicos para todo el mundo. En cada aeropuerto hay múltiples aterrizajes y despegues. Todos los aeropuertos contemplados están en activo, es decir, tienen algún aterrizaje y algún despegue. Cada vuelo realizado pertenece a un cierto programa de vuelo. Para cada vuelo se quiere conocer su fecha, plazas vacías y el modelo de avión utilizado. Algunos programas de vuelo incorporan escalas técnicas intermedias entre los aeropuertos de salida y de llegada. Se entiende por escala técnica a un aterrizaje y despegue consecutivos sin altas ó bajas de pasajeros. De cada vuelo se quieren conocer las escalas técnicas ordenadas asignándole a cada una un número de orden. Por ejemplo, el programa de vuelo 555 de Iberia con vuelos los lunes y jueves despega de Barajas- Madrid-España y aterriza en Caudell-Sydney-Australia teniendo las siguientes escalas técnicas: 1- Los Pradiños-Sao Paulo-Brasil, 2-El Emperador-Santiago-Chile y 3-Saint KittsAuckland-Nueva Zelanda.

27.- Se desea crear un sitio web con información referente a las películas en cartel en las salas de un dudoso cine cercano a la plaza de armas. De cada película, se almacena una ficha con su título de distribución, su título original, su género, el idioma origina, si tiene subtítulos en español o no, los paises de origen, el año de la producción, la url del sitio web de la película, la duración (en horas y minutos), la calificación (Apta todo público,+9 años, +15 años,+18 años), fecha de estreno en Santiago, un resumen y un identificador de la película. De cada película interesa conocer la lista de directores y el reparto, es decir para cada actor que trabaja, el nombre de todos los personajes que interpreta. Además interesa disponer de información sobre los directores y actores que trabajan en cada película. De ambos, se conoce su nombre (que lo identifica) y su nacionalidad. Además se desea conocer la cantidad de películas en las que dirigieron o actuaron. Tenga en cuenta que hay personas que cumplen los dos roles. Los cines pueden tener más de una sala y cada semana cada uno de los cines envía la cartelera para dicha semana, indicando de detalle de las funciones. Para cada función se conoce el día de la semana y la hora de comienzo, y obviamente la sala y la película que exhibe. De cada sala se sabe el nombre, un número que la identifica dentro del cine y la cantidad de butacas que posee. De cada cine se conoce el nombre que lo identifica, su dirección y teléfono para consultas. Algunos cines cuentan con promociones. Estas promociones dependen de la función. (Ej. De lunes a jueves antes de las 18 50% de descuento en la sala tal del cine tal para la película cual...La función del lunes a las 14 para la película tal en la sala cual, no se cobra a los escolares con túnica... ) De cada promoción se conoce una descripción y el descuento que aplica. Además del resumen de la película que se incluye en la ficha interesa mostrar la opinión de las personas que vieron la película. De cada opinión se conoce el nombre de

la persona que la realiza, su edad, le fecha en que registró su opinión, la calificación que le dio a la película (Obra Maestra, Muy Buena, Buena, Regular, Mala) y el comentario propiamente dicho. A cada opinión se le asigna un número que la identifica respecto de la película sobre la cual opina. 28.-

29.-

30.-

31.-

32.-

33.-