Ejercicios er

298 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
298
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ejercicios er

  1. 1. Bases de Datos Ejercicios modelo E/R Prof. Jes´s M. Mil´n u a 10 de octubre de 20021. Ejercicios b´sicos del modelo E/R aEjercicio 1. Dise˜ar un esquema E/R que recoja la organizaci´n de un sistema de in- n o formaci´n en el que se quiere tener la informaci´n sobre municipios, viviendas y o o personas. Cada persona s´lo puede habitar en una vivienda, pero puede ser propie- o taria de m´s de una. Tambi´n nos interesa la interrelaci´n de las personas con su a e o cabeza de familia. (Hacer los supuestos sem´nticos complementarios necesarios). aEjercicio 2. Dise˜ar una base de datos que contenga informaci´n relativa a todas las n o carreteras de un determinado pa´ Se pide realizar el dise˜o en el modelo E/R, ıs. n sabiendo que: 1. En dicho pa´ las carreteras se encuentran divididas en tramos. ıs 2. Un tramo siempre pertenece a una unica carretera y no puede cambiar de carre- ´ tera. 3. Un tramo puede pasar por varios t´rminos municipales, siendo un dato de inter´s e e el km. del tramo por el que entra en dicho t´rmino municipal y el km. por el e que sale. 4. Existen una serie de ´reas en las que se agrupan los tramos, cada uno de los a cuales no puede pertenecer a m´s de un ´rea. a aEjercicio 3. Dise˜ar una base de datos que recoja la organizaci´n de una Universidad. Se n o considera que: 1. Los departamentos pueden estar en una sola facultad o ser interfacultativos, agrupando en este caso c´tedras que pertenecen a facultades distintas. a 2. Una c´tedra se encuentra en un unico departamento. a ´ 3. Una c´tedra pertenece a una sola facultad. a 1
  2. 2. 4. Un profesor est´ siempre asignado a un unico departamento y adscrito a una o a ´ varias c´tedras, pudiendo cambiar de c´tedra, pero no de departamento. Interesa a a la fecha en que un profesor es adscrito a una c´tedra. a 5. Existen ´reas de conocimiento, y todo departamento tendr´ una unica ´rea de a a ´ a conocimiento.Ejercicio 4. Se desea dise˜ar una base de datos para una Universidad que contenga in- n formaci´n sobre los Alumnos, las Asignaturas y los Profesores. Construir un modelo o E/R teniendo en cuenta las siguientes restricciones: 1. Una asignatura puede estar impartida por muchos profesores (no a la vez) ya que pueden existir grupos. 2. Un profesor puede dar clases de muchas asignaturas. 3. Un alumno puede estar matriculado en muchas asignaturas. 4. Se necesita tener constancia de las asignaturas en las que est´ matriculado un a alumno, la nota obtenida y el profesor que le ha calificado. 5. Tambi´n es necesario tener constancia de las asignaturas que imparten todos e los profesores (independientemente de si tienen alg´n alumno matriculado en su u grupo). 6. No existen asignaturas con el mismo nombre. 7. Un alumno no puede estar matriculado en la misma asignatura con dos profe- sores distintos.Ejercicio 5. Se desea dise˜ar una base de datos para una sucursal bancaria que con- n tenga informaci´n sobre los clientes, las cuentas, las sucursales y las transacciones o producidas. Construir el modelo E/R teniendo en cuenta las siguientes restricciones: 1. Una transacci´n viene determinada por su n´mero de transacci´n, la fecha y la o u o cantidad. 2. Un cliente puede tener muchas cuentes. 3. Una cuenta puede tener muchos clientes. 4. Una cuenta s´lo puede estar en una sucursal. oEjercicio 6. Construir el modelo E/R que refleje toda la informaci´n necesaria para la o gesti´n de las l´ o ıneas de metro de una determinada ciudad. los supuestos sem´nticos a considerados son los siguientes: 1. Una l´ ınea est´ compuesta por una serie de estaciones en un orden determinado, a siendo muy importante recoger la informaci´n de ese orden. o 2. Cada estaci´n pertenece al menos a una l´ o ınea, pudiendo pertenecer a varias. 2
  3. 3. 3. Una estaci´n nunca deja de pertenecer a una l´ o ınea a la que anteriormente per- tenec´ (p. ej., Portazgo, que pertenece a la l´ ıa ınea 1, nunca podr´ dejar de per- a tenecer a esta l´ ınea). 4. Cada estaci´n puede tener varios accesos, pero consideramos que un acceso s´lo o o puede pertenecer a una estaci´n. o 5. Un acceso nunca podr´ cambiar de estaci´n. a o 6. Cada l´ınea tiene asignados una serie de trenes, no pudiendo suceder que un tren est´ asignado a m´s de una l´ e a ınea, pero s´ que no est´ asignado a ninguna (p. ej., ı e si se encuentra en reparaci´n). o 7. Algunas estaciones tienen asignadas cocheras, y cada tren tiene asignada una cochera. 8. Interesa conocer todos los accesos de cada l´ ınea.Ejercicio 7. Construir el modelo E/R y a partir de ´l el modelo relacional que refleje toda e la informaci´n necesaria para almacenar la informaci´n relativa a algunos aspectos o o del campeonato mundial de f´tbol considerando los supuestos sem´nticos siguientes: u a 1. Un jugador pertenece a un unico equipo y no hay dos jugadores con el mismo ´ nombre. 2. Un jugador puede actuar en varios puestos distintos, pero en un determinado partido s´lo puede jugar en un puesto. o 3. En cada partido intervienen varios colegiados. 4. Un colegiado puede realizar una funci´n en un partido y otra distinta en otro o partido. 5. Es obligatorio en todo momento que un jugador pertenezca a un equipo deter- minado y no podr´ cambiar de equipo a lo largo del mundial. aEjercicio 8. Se desea dise˜ar una base de datos que guarde la informaci´n de las reservas n o de una empresa dedicada al alquiler de autom´viles. Los supuestos sem´nticos son o a los siguientes: 1. Un determinado cliente puede tener en un momento dado varias reservas. 2. Una reserva la realiza un unico cliente, pero puede involucrar a varios coches. ´ 3. Es importante registrar la fecha de comienzo de la reserva y la de terminaci´n. o 4. Todo coche tiene siempre asignado un n´mero determinado de garaje, que no u puede cambiar. 5. Cada reserva se realiza en una determinada agencia. 6. En la base de datos pueden existir clientes que no hayan hecho ninguna reserva. 3
  4. 4. 7. Todas las entidades tienen una clave alfanum´rica que las identifica un´ e ıvoca- mente. Se pide realizar el dise˜o del modelo E/R e indicar aquellos supuestos que no han n podido recogerse, as´ como los que ha sido necesario introducir. ıEjercicio 9. Se desea dise˜ar una base de datos que recoja informaci´n sobre la Vuelta n o Ciclista a Espa˜a. Los supuestos sem´nticos que se utilizar´n son los siguientes (entre n a a par´ntesis aparecen los nombre de algunos campos que se desean tener en la bases e de datos) 1. Cada edici´n de la Vuelta viene identificada por un c´digo (CE), adem´s, inte- o o a resa conservar el a˜o (A) en que ha tenido lugar dicha edici´n. n o 2. Todas las ediciones tienen las mismas etapas (E), aunque puede variar su lon- gitud. Se quiere guardar la longitud de cada etapa (KM) de una edici´n. o 3. Cada equipo (EQ) tiene un nombre (N EQ), tambi´n queremos guardar su fecha e de fundaci´n (F EQ). o 4. Todos los equipos tienen un unico patrocinador (PA), el patrocinador puede ´ variar de un a˜o a otro, pero no dentro del mismo a˜o. n n 5. Queremos tener los equipos que han participado en cada edici´n con el puesto o (PE) conseguido por cada uno de ellos (dos equipos no pueden conseguir el mismo puesto en una misma edici´n). o 6. Los corredores (C), interesa guardar tambi´n su nombre (N C) y fecha de naci- e miento (F C), pueden cambiar de equipo de un a˜o a otro, pero nunca dentro n del mismo. 7. En cada etapa de una edici´n un corredor consigue un unico puesto (P) y un o ´ puesto lo consigue un unico corredor. ´ 8. Nos interesa guardar los tiempos (T) conseguidos por cada corredor en cada etapa de una edici´n. En cada etapa de una edici´n, un puesto implica un o o tiempo determinado. Se pide realizar el modelo entidad/relaci´n de la base de datos, utilizando los atributos o que se dan en el enunciado.Ejercicio 10. La base de datos COMPAN´ se ocupa de los empleados, departamentos ˜ IA y proyectos de una empresa, de acuerdo con los siguientes requisitos: 1. La compa˜´ est´ organizada en departamentos. Cada departamento tiene un nıa a nombre unico, un n´mero unico y un empleado que la dirige y estamos intere- ´ u ´ sados en guardar la fecha en que dicho empleado comenz´ a dirigir el departa- o mento. Un departamento puede estar distribuido en vario lugares. 4
  5. 5. 2. Cada departamento controla un cierto n´mero de proyectos, cada uno de los u cuales tiene un nombre y un n´mero unicos, y se realiza en un s´lo lugar. u ´ o 3. Se almacena el nombre, n´mero de la Seguridad Social, direcci´n, salario, sexo u o y fecha de nacimiento de cada empleado. Todo empleado est´ asignado a un a departamento, pero puede trabajar en varios proyectos que no tienen porque ser del mismo departamento. Nos interesa saber el n´mero de horas que un u empleado trabaja en cada proyecto a los que est´ asignado. a 4. Tambi´n se quiere guardar la relaci´n de las cargas familiares de cada emplea- e o do para administrar el seguro que poseen. Almacenaremos el nombre, sexo y fecha de nacimiento de cada una de las cargas familiares y su parentesco con el empleado. Se pide el modelo entidad/relaci´n. o2. Ejercicios avanzados del modelo E/REjercicio 1. El Instituto Se pretende dotar a un centro escolar de medios inform´ticos a con el fin de automatizar su gesti´n. o Descripci´n o En el centro se utilizan cuadernillos de notas para cada alumno, donde se ponen las notas correspondientes a cada evaluaci´n de las asignaturas a las que asiste el o alumno. Para ello es preciso tener una lista de alumnos que siguen una asignatura y una lista de alumnos que no tienen nota de una asignatura determinada. Tambi´n se e quiere la lista de notas dada por un profesor. Adem´s, cada clase tiene un profesor que hace las funciones de tutor, un profesor a puede ser tutor de varias clases e impartir varias asignaturas en una clase, pero una asignatura s´lo puede ser impartida por un profesor en una clase. En cada clase, hay o tambi´n dos representantes o delegados. e Resultados a considerar El sistema debe dar respuesta a las siguientes preguntas: 1. El profesor J. P´rez imparte Ingl´s en 4o C (Lista de destinos del profesor por e e asignatura y clase). 2. P. S´nchez es alumno de la clase 3o A (Lista de alumnos por clase). a 3. P. Rodr´ ıguez ha obtenido una nota de 6 en Ingl´s el 12/3/97 (Libretas de notas). e 4. La profesora C. Castillo es tutora de 5o B (Lista de tutores). 5. J. Largo es delegado de 3o A (Lista de delegados). 6. El profesor J. P´rez es profesor del Instituto desde Septiembre de 1992. e 5
  6. 6. Ejercicio 2. El Torneo de Tenis Grand Slam El objetivo de la base de datos es es- tablecer el diario de un equipo de participantes en el Torneo de Tenis Grand Slam. El sistema debe memorizar todos los encuentros que se han desarrollado desde que existe el torneo, as´ como las siguientes caracter´ ı ısticas de ´stos. e Descripci´n o El Grand Slam se compone de cuatro torneos anuales que se celebran en Gran Bre- ta˜a, Estados Unidos, Francia y Australia. En cada pa´ se pueden desarrollar en n ıs distintos lugares (p. ej., en EE. UU. puede desarrollarse en Forest Hill o en Flashing Meadows). Cada partido tiene asociado un premio de consolaci´n para el perdedor que depen- o der´ de la fase en que se encuentre el torneo (p. ej., el perdedor de octavos de final a puede ganar 5.000 d´lares). El ganador de a final recibir´ el premio correspondiente o a al torneo. Cada torneo tiene cinco modalidades: Individual masculino, individual femenino, do- bles masculino, dobles femenino y dobles mixtos. Tambi´n hay que tener en cuenta la nacionalidad de un jugador, de forma que ´ste e e puede ser ap´trida o tener varias nacionalidades. a Resultados a considerar El sistema debe dar respuesta a las siguientes preguntas: 1. Dado un a˜o y un torneo, composici´n y resultado de los partidos. n o 2. Lista de ´rbitros que participaron en el torneo. a 3. Ganancias percibidas en premios por un jugador a lo largo del torneo. 4. Lista de entrenadores que han entrenado a un jugador a lo largo del torneo y fechas en las que lo hizo. Ejemplos de acceso a la base de datos. 1. Connors gan´ Gerulaitis en Roland Garros en 1979 en cuartos de final en indi- o viduales masculinos por 6-3 4-6/7-5 6-0. 2. El se˜or Wilkinson arbitr´ ese partido. n o 3. Alemania ha ganado dos veces las individuales masculinas de Wimbledon. Borg ha ganado 2.000.000 de d´lares a lo largo de su participaci´n en el Grand Slam. o o 4. El ganado de Roland Garros de 1987 gan´ 20.000 d´lares. o o 5. Noah ha jugado cuatro veces en dobles mixtos con Mandlikova.Ejercicio 3. El Cat´logo de Vuelos Una empresa a´rea establece un anuario de los a e vuelos interiores indicando para cada vuelo los horarios, precios y las correspon- dencias entre vuelos. Se desea concebir una base de datos capaz de reconstruir la totalidad de las informaciones de dicho documento. 6
  7. 7. Descripci´n oEl anuario est´ organizado en varias tablas con id´ntica estructura. Hay tantas tablas a ecomo ciudades con vuelos de salida. A su vez, para cada una hay una subtabla conlos posibles destinos de los vuelos. En cada destino aparecen la lista de los posiblesvuelos, de forma que para ir de una ciudad a otra se puede coger un vuelo directo obien un vuelo con correspondencia (2 vuelos en realidad).Por ejemplo, el vuelo Madrid - Londres puede efectuarse bien en vuelos directos, biencon escala en Barcelona.En todos los casos hay al menos una correspondencia.En el anuario, un vuelo vendr´ representado por la conexi´n entre una ciudad de a osalida y otra de llegada sin escala.Un vuelo puede estar en correspondencia con alg´n otro vuelo o no estarlo con nin- uguno, de forma que varios d´ un vuelo puede estar en correspondencia con otro. ıasDado un vuelo y un d´ considerado le corresponder´ un tipo de aparato y un color, ıa aque identificar´ el tipo de vuelo (azul, rojo, amarillo) y permitir´ determinar el precio a adel billete.Un mismo n´mero de vuelo tendr´ unas horas de salida y de llegada seg´n el d´ de u a u ıala semana al que corresponda.Resultados a considerarEl sistema debe dar respuesta a las siguientes preguntas: 1. Dado un vuelo, ciudad de salida y de llegada. 2. Dado un vuelo, horario para un d´ determinado de la semana, as´ como el tipo ıa ı de vuelo (privado, de pasajeros, etc.). 3. Precio para un vuelo de un determinado tipo entre dos ciudades dadas.Ejemplos de acceso a la base de datos. 1. El vuelo 512 de Madrid est´ en correspondencia con el 401 de Barcelona. a 2. Confirmar si dados dos vuelos en correspondencia, est´ se realizar´ el lunes. a a 3. El vuelo 512 es realizado por un avi´n de pasajeros de tipo Concorde. o 7

×