ejercicios ER

download ejercicios ER

of 20

Transcript of ejercicios ER

1.- Sea un sistema de informacin que representa la informacin sobre los proveedores, clientes y artculos disponibles en una determinada empresa de distribucin. Este sistema contiene la siguiente informacin: Informacin sobre proveedores: cdigo, NIF, nombre, direccin, telfono, ciudad, pas. Informacin sobre clientes: cdigo, DNI, nombre, direccin, telfono. Informacin sobre artculos: cdigo, nombre, PVP, precio unitario de compra, color, cantidad almacenada, IVA. Informacin sobre la relacin entre los clientes y los artculos. Informacin sobre la relacin entre proveedores y artculos. Informacin sobre las facturas, indicando cantidad y fecha.

Restricciones: Un mismo artculo slo puede ser comprado a un proveedor. La cantidad de un artculo en una factura no puede ser mayor que el stock almacenado. No puede haber dos proveedores, o dos clientes, con el mismo cdigo. Cada factura est identificada por un nmero, y en ella slo se puede incluir un artculo.

2.- Se desea disear una base de datos que contenga informacin de las reservas de una empresa de alquiler de automviles. 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 terminacin 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 unvocamente.

3.- El ayuntamiento de una gran ciudad quiere organizar una base de datos para controlar las matrculas de los cursos deportivos correspondiente a cada ao natural. Para ello se han obtenido los siguientes requisitos: Se necesita almacenar informacin sobre monitores (DNI, nombre, tlf), Cursos (cdigo, deporte, hora_inicio, fecha_inicio, nivel), Deportes (Nombre, instalacin, riesgo) y Alumnos (DNI, nombre, direccin, edad). Hay que tener en cuenta que los monitores en nmina pueden no impartir ningn curso durante el ao y que pueden estar preparados para impartir varios deportes.

En cualquier caso, cada monitor imparte un nico curso cada ao, y cada curso corresponde a un nico deporte. Los alumnos slo pueden matricularse en un curso por cada deporte para evitar la excesiva acumulacin de cursos por alumno y por tanto que queden infrautilizados. Ni que decir tiene, que cada curso tiene limitadas las plazas con un nmero predeterminado segn el deporte al que corresponda.

4.- Queremos almacenar informacin 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, direccin, telfono, y cnyuge (en caso de que este trabaje tambin 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 direccin. Los departamentos estn subdivididos en secciones cada una con una subtarea especfica. Cada seccin tiene un director, que tambin es un trabajador de la empresa. De las secciones tambin se necesita conocer su nombre (nico), localidades donde est ubicada y nmero mnimo de empleados. Una determinada seccin slo pertenece a un departamento. Los trabajadores pueden pertenecer a ms de una seccin, siempre y cuando no pertenezcan a ms de una seccin por departamento. Los trabajadores slo pueden dirigir un departamento. Los trabajadores slo pueden dirigir una seccin

5.- Realiza un diagrama entidad/relacin que modele el siguiente escenario: un centro de instalaciones deportivas quiere hacer una aplicacin de reservas. En el centro existen instalaciones deportivas (piscinas, gimnasios, frontones, etc.), que se encuentran distribuidas en distintas localidades, donde un mismo tipo de instalacin se puede encontrar en varias localidades. El centro en cuestin tiene socios, de los cuales se almacenan su direccin, ciudad, provincia, telfono, nombre y cuota. Existen una serie de artculos que se pueden alquilar junto con las reservas (balones, redes, raquetas, etc.). Cada instalacin 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 artculos deportivos. Por ejemplo, si yo quiero hacer una reserva para jugar a voleibol tengo que reservar una instalacin polideportiva ms un artculo red, ms un artculo baln. Los artculos pueden ser de dos tipos: mviles y fijos. De los artculos mviles necesitamos saber cuntos tenemos, mientras que de los artculos fijos queremos saber en qu instalacin estn situados. Justifica cualquier decisin de diseo. 6.- Realiza un diagrama Entidad/Relacin que modele el siguiente escenario dentro de una empresa: un cliente puede realizar varios pedidos en un perodo de tiempo. Cada pedido est formado por varias lneas 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 crdito, mientras el cliente corporativo tiene un contrato

con la empresa y un lmite de crdito. Adems, 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 slo le atiende un vendedor. Hay que tener en cuenta que un vendedor no podr vender ms material a un cliente corporativo si este ha superado el lmite de su crdito. Por otra parte, cada pedido de un cliente es entregado por una compaa de transporte. Justifica cualquier decisin de diseo. 7.- Se desea disear una base de datos para una aseguradora de coches. Como es lgico, cada cliente puede tener asegurado ms de un vehculo en la compaa, e incluso distintos tipos de vehculos (motos, coches, camiones). El seguro de cada coche lo subscribe un solo cliente. De cada persona asegurada es necesario almacenar su DNI, nombre, direccin y edad. De los vehculos es necesario almacenar su cdigo nico, su color y tipo de pintura. En caso de que el vehculo sea una moto ser tambin necesario almacenar su cilindrada, mientras que si el vehculo es un coche, ser necesario almacenar el nmero de puertas que tiene. Para calcular el importe del seguro es necesario almacenar informacin sobre cada accidente que haya tenido cada conductor, con qu vehculo sucedi el accidente, y en caso de que haya otros vehculos implicados, cul es la compaa aseguradora de dichos vehculos. De las compaas implicadas en un accidente es necesario conocer con qu talleres trata cada una de las compaas implicadas en un accidente, para poder enviarles la factura. Modlese el escenario descrito utilizando un diagrama Entidad/Relacin justificando cualquier decisin de diseo. 8.- Se desea crear un sistema para el control de las votaciones electrnicamente. Para ello, se desea crear un modelo de la base de datos que permita almacenar los datos necesarios. El sistema debe almacenar los partidos polticos a los que los votantes pueden votar. De dichos partidos es necesario conocer sus siglas, su nombre y la direccin de su sede principal. Un partido puede presentar una candidatura en cada uno de los municipios. De un municipio es necesario conocer su nombre, poblacin, censo y los votos totales contabilizados en las ltimas elecciones. Una mesa contabiliza los votos para cada partido. Adems de cada mesa es necesario conocer el censo, los votos en blanco, los votos nulos, as como el nmero de mesa que la identifica. Cada mesa es de un colegio, y cada colegio puede tener ms de una mesa. Cada colegio pertenece a un municipio y tiene un nmero de distrito. Cada colegio es presidido por uno de los miembros de las mesas. Las mesas estn 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. Disea un modelo entidad/relacin que modele el escenario descrito. 9.- Modelar utilizando diagramas Entidad/Relacin 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 direccin y se identifican por su cdigo. 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 organizacin (empresa, institucin pblica, etc.), un representante y un n de empleados. Cada cuenta se identifica por un cdigocuenta-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 deamortizacin slo lo tienen las cuentas de ahorro. Cada sucursal se identifica por su nmero. Adems tiene una direccin, un cdigo postal y una ciudad. Los empleados del banco se identifican por su DNI. Tambin 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 ms de una cuenta en cada sucursal. 10.- Una empresa desea mecanizar toda su gestin de documentos. Del anlisis realizado se obtiene la siguiente informacin: Los documentos que se manejan en la empresa tienen una serie de caractersticas que interesa almacenar: cdigo de documento, descripcin, tipo, idioma, fecha de creacin, y empleado que lo cre. Los documentos que maneja la compaa son de dos tipos: administrativos y tcnicos. Los documentos administrativos son siempre gastos de la compaa en los cuales se almacena informacin acerca del tipo de gasto, coste y descripcin. Estos documentos administrativos estn agrupados en las siguientes categoras: 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 cdigo 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 adems se anota el empleado que los realiza (hay que tener en cuenta que un viaje lo puede realizar ms de un empleado, y que cada empleado podr cargar el coste del viaje a un proyecto distinto o al mismo). Los documentos tcnicos tienen informacin adicional de ttulo, tamao, uso (interno/externo), materias de las que trata y estado de la revisin. Estos documentos tcnicos sufren una serie de revisiones que realizan varios empleados de la compaa especialmente cualificados para ello. Es necesario tener almacenada informacin de la fecha en que comenz la revisin y de la decisin final sobre su aprobacin. Por ltimo, los empleados de la empresa se ubican en distintas sedes distribuidas por toda la geografa nacional. La informacin que necesitamos almacenar de los empleados es: nmero de empleado, nombre y apellidos, NIF, direccin, telfonos, cargo, fecha de entrada en la compaa y nmero de viajes realizados. 11.- Una biblioteca desea almacenar el catlogo de publicaciones cientficas disponibles en sus fondos bibliogrficos en una base de datos. El catlogo est compuesto por artculos que pueden ser de distintos tipos dependiendo de dnde fueron publicados: captulo de libro, de revista o de congreso. De todos los artculos es necesario conocer sus autores, su ttulo y su fecha de publicacin. Los captulos de libro pueden estar incluidos en ms de un libro, y es necesario conocer el nmero de captulo que ocupa ese captulo en cada libro. Del libro es necesario conocer su ttulo y la editorial que lo publica. De los artculos 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 ms de un artculo, pero un artculo slo puede aparecer en una revista. De los artculos publicados en congresos es necesario conocer el nombre del congreso donde fue publicado y el ao de publicacin. Podr haber varios artculos publicados en un

mismo congreso. Los socios de la biblioteca podrn tomar prestados tanto artculos como deseen, pero siempre teniendo en cuenta que slo podrn coger un artculo como mximo de cada autor. De los socios es necesario almacenar su DNI, nmero de socio, nombre, direccin y nmero de artculos que actualmente tiene prestados por la biblioteca. Modela la base de datos descrita utilizando un diagrama Entidad/Relacin. 12.- Un club de ftbol desea crear una base de datos que permita gestionar la organizacin 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 nmero de socio, y de los directivos el puesto que ocupan. Una persona que pertenezca al personal podr ser tcnico, administrativo o de limpieza. Tambin 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 tambin quiere controlar quin arbitra los partidos al club. Para ello se desea guardar los rbitros para cada partido y a qu federacin autonmica pertenecen. Los rbitros podrn ser rbitros principales o jueces de lnea. Es necesario tener en cuenta que en cada partido slo podr arbitrar un solo rbitro por federacin autonmica, aunque un mismo rbitro podr arbitrar varios partidos al club. Modela la base de datos descrita utilizando un diagrama Entidad/Relacin. 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 direccin. Cada camello y cada paje estn 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 cdigo de barras del producto que lo identifica unvocamente y unas palabras clave que describen tipo de juguete. Los juguetes se clasifican en juguetes pequeos, normales y grandes. Para que los nios no acumulen demasiados juguetes y no pierdan su capacidad de apreciar el valor de las cosas cada rey puede dejarle a cada nio como mximo 2 juguetes, aunque puede que no le deje ninguno si el nio 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 mximo 25 juguetes pequeos, 10 normales y 5 grandes. Cada juguete en cada camello tiene una posicin que indica en qu parte del camello va, de forma que despus de cargar los camellos los pajes pasarn a los reyes magos la lista indicando dnde est cada juguete. Modela la base de datos para la empresa RMOSA, usando el modelo Entidad/Relacin. Asegrate de que todas las entidades tengan un atributo identificador principal. 14.- El vicerrectorado de investigacin de una universidad desea crear un sistema que permita controlar el equipamiento disponible en los institutos de investigacin, as como qu personas lo usan. Es necesario guardar el nombre de cada instituto de investigacin, as como sus siglas y las lneas de investigacin que se siguen en cada instituto. Los institutos estn compuestos por grupos de investigacin de los cuales es necesario almacenar su nombre, siglas y fecha de creacin. Los grupos de investigacin a su vez estn compuestos por personas de las cuales es necesario conocer su DNI, nombre y categora. Cada instituto est dividido en una serie de laboratorios que tienen un

nombre, una ubicacin y unos metros cuadrados. Un grupo de investigacin puede estar asociado a ms de un laboratorio, y a un laboratorio pueden estar asociado a ms de un grupo de investigacin. Los equipamientos tienen una descripcin y un nmero de inventario (que es nico). Adems 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 visin 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 ms de un laboratorio, y que los equipamientos de realidad virtual slo 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 travs de una aplicacin web. Para ello cuentan con los siguientes requisitos de datos. La empresa reparte paquetes de los cuales se desea saber su peso, tamao, tipo de mercanca y el valor declarado. Los paquetes pueden ser urgentes. En caso de ser urgente es necesario conocer tambin el tipo de urgencia (express, 24h, etc). Adems los paquetes pueden ser frgiles, en cuyo caso es importante almacenar la orientacin en la que hay que almacenar el paquete para no daarlo. Todos los paquetes tienen un solo destinatario, del cual es necesario conocer su nombre, apellidos, direccin, cdigo postal y pas. Los paquetes siguen una ruta, de la cual necesitan almacenar la fecha de inicio. Las rutas estn compuestas por puntos de control donde se almacenar el estado del paquete en ese punto, la hora de realizacin 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 ms 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 ms de una incidencia. De los empleados es necesario almacenar su DNI, nombre, apellidos, direccin, cdigo postal, categora y telfono. Aade 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 informacin 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 cdigo de hotel, nombre, direccin ciudad, telfono y nmero de plazas disponibles. De igual forma, la cadena tiene contratados una serie de vuelos regulares de forma, tambin, exclusiva. Cada vuelo viene definido por el nmero 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 cdigo de cliente, nombre, apellidos, direccin y telfono. Cada una de las agencias de la cadena estar almacenada en el sistema, en particular, se mantendrn los siguientes datos: cdigo de agencia, direccin y telfono. Por otra parte, hay que tener en cuenta las siguientes circunstancias:

Es de inters 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 rgimen de hospedaje (slo habitacin, con desayuno, media pensin, etc.), siendo importante gestionar las fechas de llegada y partida. 17.- Una empresa de venta anticipada de entradas para espectculos quiere informatizar su funcionamiento. El funcionamiento de la empresa es el siguiente: Cuando un cliente llama por telfono 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 telfono. Adems se le asignar un cdigo de cliente nico. Existen diferentes locales de espectculos que trabajan con esta empresa. La informacin de inters de dichos locales es el cdigo de local, el nombre, la direccin, el telfono y el aforo de dicho local. En los diferentes locales se dan distintos espectculos. Hay que tener en cuenta que la empresa quiere tener almacenada la programacin de espectculos de toda la temporada por lo que un espectculo podr estar en varios locales a lo largo de la temporada y un local podr tener tambin diferentes espectculos durante la temporada. Es esencial saber las fechas de comienzo y fin de los espectculos en cada local. De los espectculos interesa saber el cdigo de espectculo, su nombre y el precio porentrada. Hay que tener en cuenta que el precio de un espectculo puede variar segn 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 espectculo y en cual local, as como el nmero 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. Tambin hay que comprobar que quedan entradas disponibles. De las compras interesa saber el cdigo de cliente, el nmero de entradas compradas, la fecha, el cdigo del local y el cdigo del espectculo.

18.- Una empresa desea crear un sitio WEB de comercio electrnico al que se podrn conectar clientes para realizar sus compras. Se tiene que realizar un diseo 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 pedirn los siguientes datos de alta antes de darle acceso: NIF, correo, nombre, direccin, telfono, login y password. Se comprobar si ya exista 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 (Ao, Ms, Da, 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 cdigo de seccin, nombre, descripcin de la seccin y fecha de creacin 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 creacin 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 cdigo de producto, el nombre, la descripcin 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 sesin, para completarla otro da. El usuario debe poder comprobar cual es el coste total de un carrito de compra antes de pagarlo. Adems podr comprobar el coste de todos sus carritos virtuales anteriores y su contenido. En este sitio WEB los productos estn en las secciones, teniendo en cuenta que un producto puede aparecer en varias secciones y una seccin tener varios productos. Nuestra empresa cliente quiere que quede constancia que qu productos ha comprado un usuario de cual seccin en particular. 19.- Un peridico desea tener una base de datos para almacenar la informacin referente a los periodistas que trabajan el dicho peridico. Adems se almacenar informacin referente a las noticias que cubren los periodistas y las agencias de noticias que trabajan con el peridico. De los periodistas se almacenar un cdigo indentificativo, nombre, direccin telfono y el nmero de noticias que ha cubierto. De las noticias cubiertas por los periodistas, se almacenar un cdigo, la fecha y hora de la noticia, el titular y el texto. Adems se almacenar que noticias estn 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 cdigo, 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 estn 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 peridico se desea almacenar un cdigo de agencia, el nombre y el ao de creacin. 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 ms rpida 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 nmero total de noticias ofrecidas por una agencia determinada. Existir tambin un administrador de la aplicacin 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 pedirn los siguientes datos de alta antes de darle acceso: nombre, correo, nick (nombre de batalla), login y password. Se comprobar si ya exista 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 estn 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 representacin en el mundo virtual. Un usuario podr tener distintos avatares, pero cada avatar slo 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 slo 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 cdigo identificador, nombre y descripcin. Los usuarios que tengan en casa el juego apropiado, podrn 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 cdigo de partida, un password (opcional) para acceder a la partida, la fecha y hora de creacin, el nombre de la partida y el estado (en curso o finalizada). Adems hay que tener en cuenta que una partida slo puede ser de un tipo de juego y un juego tener varias partidas. Se desea que quede constancia de esta restriccin en la base de datos. Las partidas se podrn dejar a medias para continuarlas otro da. 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 travs de sus avatares) con password quedarn registrados de manera que si quieren abandonarla y unirse ms 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 inters 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 madrilea de comida rpida CO&COMO con servicio a domicilio, desea crear una bases de datos con la informacin 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 rpida distribuidos por toda la comunidad de Madrid y atender peticiones en todas la poblaciones. De cada centro se desea almacenar su cdigo, nombre, direccin, poblacin en la que se encuentra y telfono. 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 nmero, nombre, descripcin y precio. Hay que tener en cuenta que un plato combinado puede ser ofertado por ms de un centro. De los clientes, se desea almacenar su nmero, nombre, direccin y telfono. CO&COMO quiere que quede registrado qu cliente ha pedido qu plato en cual centro, y la fecha del encargo. Tambin es importante para hacer descuentos, saber la cantidad de pedidos totales por cliente. Respecto a los empleados, hay que almacenar su DNI, nombre, direccin, telfono y poblacin en la que reside. La empresa asignar empleados a los diferentes centros segn las necesidades de cada centro. Un empleado slo estar asignado a un centro en un momento dado. Interesa saber donde estn trabajando los empleados no siendo necesario saber por qu centros ha pasado. CO&COMO quiere guardar la siguiente informacin de las poblaciones en las que tiene centros: Cdigo postal, nombre y nmero de habitantes. Hay que tener en cuenta que una poblacin puede tener ms de un centro

22.- La red de Paradores de Turismo quiere mantener un servicio de atencin y reservas a travs de Internet. Uno de las tareas dentro del desarrollo del sistema es la construccin del modelo lgico de datos. La informacin de partida para la construccin de dicho modelo es la siguiente: Los Paradores vendrn definidos por un cdigo nico, nombre, direccin, telfono, nivel y nmero total de habitaciones. Los Paradores disponen de distintos tipos de habitaciones. De cada habitacin se desea almacenar el nmero de habitacin, la ubicacin dentro del Parador, el tipo (normal o suite), una descripcin y el precio por noche. Los Paradores pueden tener adems unas instalaciones adicionales (golf, piscina, hpica, etc.). De cada tipo de instalacin se desea almacenar el cdigo de instalacin el nombre y la descripcin. Hay que tener en cuenta que un mismo tipo de instalacin se puede encontrar en distintos Paradores. La informacin referente a los Paradores se completa con la oferta gastronmica que tienen. De la gastronoma ofrecida por cada Parador se almacenar un cdigo, 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 informacin de esta diferencia. Cuando un usuario se conecte al sitio web de los Paradores de Turismo, adems de poder consultar la informacin 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 tambin un cdigo de cliente generado por la aplicacin 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 nmero de noches, as como el nivel de la habitacin 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 habitacin reservada.

23.- La consejera 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 informacin referente a los grupos musicales que actan en los diferentes pueblos durante la temporada de festejos, los encierros que se celebran y las peas de cada municipio. Toda esta informacin se utilizar para otorgar ayudas econmicas a los municipios que la soliciten. De cada municipio se almacenar el nombre, el nmero de habitantes, la superficie de su trmino municipal, el presupuesto de sus ltimas fiestas y el nmero de peas que tiene. De cada grupo musical se quiere mantener informacin de su nombre, el ao de formacin, el precio por actuacin y el nmero de componentes. Hay que tener en cuenta que un grupo puede actuar en varios pueblos en diferentes fechas y un municipio puede tener actuacin 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 actuacin de varios grupos. Por supuesto, un grupo puede repetir actuacin en un pueblo. Es importante mantener la informacin referente a las fechas de actuacin. En cuanto a los encierros, se almacenar el pueblo en el que se realizan, la fecha, la ganadera y el nmero de heridos producidos. Las peas se definen por el nombre, el nmero de componentes y el ao en que se crearon. Hay que tener en cuenta que una pea solo puede pertenecer a un pueblo y un municipio puede tener varias peas. Tambin interesa saber que peas colaboran con los ayuntamientos para la organizacin de los festejos, teniendo en cuenta que las peas pueden colaborar en pueblos vecinos. Es importante, por ltimo, saber si una pea ha tenido heridos en un determinado encierro.

Por ltimo habr que tener en cuenta que para cada actuacin de un grupo musical en un municipio, es una pea de dicho municipio la que elige el grupo, siendo interesante mantener esta informacin.

24.- Las sedes olmpicas 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 localizacin (ejemplo: centro, esquina-NE, etc.). Un complejo tiene una localizacin, un jefe de organizacin individual y un rea total ocupada. Los dos tipos de complejos (deporte nico y polideportivo) tendrn diferentes tipos de informacin. Para cada tipo de sede, se conservar el nmero 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, duracin, nmero de participantes, nmero 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, prtigas, barras paralelas, etc). 25.- En la Empresa "Educando S.A." se lleva control de sus Bienes y Servicios. El inters primario es poder hacer que los Bienes se manejen de forma rpida y con el menor grado de error. Para esto quien maneja la seccin de "Bienes y Suministros" plantea las siguientes condiciones del negocio para la construccin de una base de datos: La Seccin 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 informacin: Nmero de la solicitud (consecutivo), Fecha, Responsable (nombre y cdula), Centro de Costos, Rubro presupuestal del cual se descargar la compra. En cada solicitud se pueden discriminar uno o muchos tems con la siguiente informacin: 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 cdigo universal que es nico y es de carcter devolutivo (suministro) o un bien inmueble. o Una vez diligenciada la solicitud es remitida al rea de compras para realizar su correspondiente cotizacin.

o Las cotizaciones son realizadas con uno o varios proveedores de los bienes solicitados. o Una vez la cotizacin definitiva est lista, se crea una orden contractual que maneja la siguiente informacin: Nmero 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 informacin: 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 Almacn funciona de la siguiente forma: o Su funcin 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 mercanca, este hace una entrega fsica de los bienes, los cuales son comparados con la factura que este entrega y con la orden de compra correspondiente. Si esta accin es correcta se registra una entrada de almacn por cada factura relacionada, con la siguiente informacin: Nmero de Entrada, Fecha, Nmero 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 informacin: nombre del bien, cantidad entregada. o Cuando el almacn decide despachar los bienes a las diferentes reas solicitantes, registra cada una de las entregas en Salidas de Almacn con la siguiente informacin: Nmero 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 informacin: nombre del bien, cantidad entregada. o Una entrada de almacn puede generar muchas salidas de almacn, por ejemplo: Pueden ingresar 500 pacas de papel higinico, pero como se debe repartir entre varias reas, cada una requiere de una salida de almacn. El rea de inventarios funciona de la siguiente forma: o Es la encargada de administrar y controlar la ubicacin de los bienes dentro de laempresa, por esto antes de que el bien salga del almacn debe ser codificado a travs de un cdigo nico que lo haga identificable dentro de la empresa. o La ubicacin del bien se identifica por la siguiente informacin: responsable del bien, fecha de entrega, direccin del bien (ubicacin).

26.- Obtener el diagrama E/R para un sistema de control de vuelos adaptado a las siguientes reglas de gestin (indicar las entidades, interrelaciones, etc., que se deducen de cada una de las reglas): De cada aeropuerto se conoce su cdigo, nombre, ciudad y pas. En cada aeropuerto pueden tomar tierra diversos modelos de aviones (el modelo de un avin determina su capacidad, es decir, el nmero de plazas.

En cada aeropuerto existe una coleccin de programas de vuelo. En cada programa de vuelo se indica el nmero de vuelo, lnea area y das de la semana en que existe dicho vuelo. Cada programa de vuelo despega de un aeropuerto y aterriza en otro. Los nmeros de vuelo son nicos para todo el mundo. En cada aeropuerto hay mltiples aterrizajes y despegues. Todos los aeropuertos contemplados estn en activo, es decir, tienen algn aterrizaje y algn despegue. Cada vuelo realizado pertenece a un cierto programa de vuelo. Para cada vuelo se quiere conocer su fecha, plazas vacas y el modelo de avin utilizado. Algunos programas de vuelo incorporan escalas tcnicas intermedias entre los aeropuertos de salida y de llegada. Se entiende por escala tcnica a un aterrizaje y despegue consecutivos sin altas bajas de pasajeros. De cada vuelo se quieren conocer las escalas tcnicas ordenadas asignndole a cada una un nmero de orden. Por ejemplo, el programa de vuelo 555 de Iberia con vuelos los lunes y jueves despega de Barajas- Madrid-Espaa y aterriza en Caudell-Sydney-Australia teniendo las siguientes escalas tcnicas: 1- Los Pradios-Sao Paulo-Brasil, 2-El Emperador-Santiago-Chile y 3-Saint KittsAuckland-Nueva Zelanda.

27.- Se desea crear un sitio web con informacin referente a las pelculas en cartel en las salas de un dudoso cine cercano a la plaza de armas. De cada pelcula, se almacena una ficha con su ttulo de distribucin, su ttulo original, su gnero, el idioma origina, si tiene subttulos en espaol o no, los paises de origen, el ao de la produccin, la url del sitio web de la pelcula, la duracin (en horas y minutos), la calificacin (Apta todo pblico,+9 aos, +15 aos,+18 aos), fecha de estreno en Santiago, un resumen y un identificador de la pelcula. De cada pelcula interesa conocer la lista de directores y el reparto, es decir para cada actor que trabaja, el nombre de todos los personajes que interpreta. Adems interesa disponer de informacin sobre los directores y actores que trabajan en cada pelcula. De ambos, se conoce su nombre (que lo identifica) y su nacionalidad. Adems se desea conocer la cantidad de pelculas en las que dirigieron o actuaron. Tenga en cuenta que hay personas que cumplen los dos roles. Los cines pueden tener ms de una sala y cada semana cada uno de los cines enva la cartelera para dicha semana, indicando de detalle de las funciones. Para cada funcin se conoce el da de la semana y la hora de comienzo, y obviamente la sala y la pelcula que exhibe. De cada sala se sabe el nombre, un nmero que la identifica dentro del cine y la cantidad de butacas que posee. De cada cine se conoce el nombre que lo identifica, su direccin y telfono para consultas. Algunos cines cuentan con promociones. Estas promociones dependen de la funcin. (Ej. De lunes a jueves antes de las 18 50% de descuento en la sala tal del cine tal para la pelcula cual...La funcin del lunes a las 14 para la pelcula tal en la sala cual, no se cobra a los escolares con tnica... ) De cada promocin se conoce una descripcin y el descuento que aplica. Adems del resumen de la pelcula que se incluye en la ficha interesa mostrar la opinin de las personas que vieron la pelcula. De cada opinin se conoce el nombre de

la persona que la realiza, su edad, le fecha en que registr su opinin, la calificacin que le dio a la pelcula (Obra Maestra, Muy Buena, Buena, Regular, Mala) y el comentario propiamente dicho. A cada opinin se le asigna un nmero que la identifica respecto de la pelcula sobre la cual opina. 28.-

29.-

30.-

31.-

32.-

33.-