Está en la página 1de 7

Bases de Datos Ejercicios modelo E/R

Prof. Jess M. Miln u a 10 de octubre de 2002

1.

Ejercicios bsicos del modelo E/R a

Ejercicio 1. Disear un esquema E/R que recoja la organizacin de un sistema de inn o formacin en el que se quiere tener la informacin sobre municipios, viviendas y o o personas. Cada persona slo puede habitar en una vivienda, pero puede ser propieo taria de ms de una. Tambin nos interesa la interrelacin de las personas con su a e o cabeza de familia. (Hacer los supuestos semnticos complementarios necesarios). a Ejercicio 2. Disear una base de datos que contenga informacin relativa a todas las n o carreteras de un determinado pa Se pide realizar el diseo 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 trminos municipales, siendo un dato de inters e e el km. del tramo por el que entra en dicho trmino 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 ms de un rea. a a Ejercicio 3. Disear una base de datos que recoja la organizacin de una Universidad. Se n o considera que: 1. Los departamentos pueden estar en una sola facultad o ser interfacultativos, agrupando en este caso ctedras que pertenecen a facultades distintas. a 2. Una ctedra se encuentra en un unico departamento. a 3. Una ctedra pertenece a una sola facultad. a

4. Un profesor est siempre asignado a un unico departamento y adscrito a una o a varias ctedras, pudiendo cambiar de ctedra, pero no de departamento. Interesa a a la fecha en que un profesor es adscrito a una ctedra. a 5. Existen reas de conocimiento, y todo departamento tendr una unica rea de a a a conocimiento. Ejercicio 4. Se desea disear una base de datos para una Universidad que contenga inn formacin 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 calicado. 5. Tambin es necesario tener constancia de las asignaturas que imparten todos e los profesores (independientemente de si tienen algn 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 profesores distintos. Ejercicio 5. Se desea disear una base de datos para una sucursal bancaria que conn tenga informacin 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 transaccin viene determinada por su nmero de transaccin, 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 slo puede estar en una sucursal. o Ejercicio 6. Construir el modelo E/R que reeje toda la informacin necesaria para la o gestin de las l o neas de metro de una determinada ciudad. los supuestos semnticos 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 informacin de ese orden. o 2. Cada estacin pertenece al menos a una l o nea, pudiendo pertenecer a varias. 2

3. Una estacin nunca deja de pertenecer a una l o nea a la que anteriormente pertenec (p. ej., Portazgo, que pertenece a la l a nea 1, nunca podr dejar de pera tenecer a esta l nea). 4. Cada estacin puede tener varios accesos, pero consideramos que un acceso slo o o puede pertenecer a una estacin. o 5. Un acceso nunca podr cambiar de estacin. a o 6. Cada l nea tiene asignados una serie de trenes, no pudiendo suceder que un tren est asignado a ms de una l e a nea, pero s que no est asignado a ninguna (p. ej., e si se encuentra en reparacin). 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 reeje toda e la informacin necesaria para almacenar la informacin relativa a algunos aspectos o o del campeonato mundial de ftbol considerando los supuestos semnticos 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 slo puede jugar en un puesto. o 3. En cada partido intervienen varios colegiados. 4. Un colegiado puede realizar una funcin en un partido y otra distinta en otro o partido. 5. Es obligatorio en todo momento que un jugador pertenezca a un equipo determinado y no podr cambiar de equipo a lo largo del mundial. a Ejercicio 8. Se desea disear una base de datos que guarde la informacin de las reservas n o de una empresa dedicada al alquiler de automviles. Los supuestos semnticos 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 terminacin. o 4. Todo coche tiene siempre asignado un nmero 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

7. Todas las entidades tienen una clave alfanumrica que las identica un e vocamente. Se pide realizar el diseo 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 disear una base de datos que recoja informacin sobre la Vuelta n o Ciclista a Espaa. Los supuestos semnticos que se utilizarn son los siguientes (entre n a a parntesis aparecen los nombre de algunos campos que se desean tener en la bases e de datos) 1. Cada edicin de la Vuelta viene identicada por un cdigo (CE), adems, inteo o a resa conservar el ao (A) en que ha tenido lugar dicha edicin. n o 2. Todas las ediciones tienen las mismas etapas (E), aunque puede variar su longitud. Se quiere guardar la longitud de cada etapa (KM) de una edicin. o 3. Cada equipo (EQ) tiene un nombre (N EQ), tambin queremos guardar su fecha e de fundacin (F EQ). o 4. Todos los equipos tienen un unico patrocinador (PA), el patrocinador puede variar de un ao a otro, pero no dentro del mismo ao. n n 5. Queremos tener los equipos que han participado en cada edicin con el puesto o (PE) conseguido por cada uno de ellos (dos equipos no pueden conseguir el mismo puesto en una misma edicin). o 6. Los corredores (C), interesa guardar tambin su nombre (N C) y fecha de nacie miento (F C), pueden cambiar de equipo de un ao a otro, pero nunca dentro n del mismo. 7. En cada etapa de una edicin 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 edicin. En cada etapa de una edicin, un puesto implica un o o tiempo determinado. Se pide realizar el modelo entidad/relacin de la base de datos, utilizando los atributos o que se dan en el enunciado. IA Ejercicio 10. La base de datos COMPAN se ocupa de los empleados, departamentos y proyectos de una empresa, de acuerdo con los siguientes requisitos: 1. La compa est organizada en departamentos. Cada departamento tiene un na a nombre unico, un nmero unico y un empleado que la dirige y estamos intere u sados en guardar la fecha en que dicho empleado comenz a dirigir el departao mento. Un departamento puede estar distribuido en vario lugares. 4

2. Cada departamento controla un cierto nmero de proyectos, cada uno de los u cuales tiene un nombre y un nmero unicos, y se realiza en un slo lugar. u o 3. Se almacena el nombre, nmero de la Seguridad Social, direccin, 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 nmero de horas que un u empleado trabaja en cada proyecto a los que est asignado. a 4. Tambin se quiere guardar la relacin de las cargas familiares de cada empleae 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/relacin. o

2.

Ejercicios avanzados del modelo E/R

Ejercicio 1. El Instituto Se pretende dotar a un centro escolar de medios informticos a con el n de automatizar su gestin. o Descripcin o En el centro se utilizan cuadernillos de notas para cada alumno, donde se ponen las notas correspondientes a cada evaluacin 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. Tambin se e quiere la lista de notas dada por un profesor. Adems, 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 slo puede ser impartida por un profesor en una clase. En cada clase, hay o tambin dos representantes o delegados. e Resultados a considerar El sistema debe dar respuesta a las siguientes preguntas: 1. El profesor J. Prez imparte Ingls en 4o C (Lista de destinos del profesor por e e asignatura y clase). 2. P. Snchez es alumno de la clase 3o A (Lista de alumnos por clase). a 3. P. Rodr guez ha obtenido una nota de 6 en Ingls 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. Prez es profesor del Instituto desde Septiembre de 1992. e 5

Ejercicio 2. El Torneo de Tenis Grand Slam El objetivo de la base de datos es establecer 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 Descripcin o El Grand Slam se compone de cuatro torneos anuales que se celebran en Gran Bretaa, 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 consolacin para el perdedor que depeno der de la fase en que se encuentre el torneo (p. ej., el perdedor de octavos de nal a puede ganar 5.000 dlares). El ganador de a nal recibir el premio correspondiente o a al torneo. Cada torneo tiene cinco modalidades: Individual masculino, individual femenino, dobles masculino, dobles femenino y dobles mixtos. Tambin hay que tener en cuenta la nacionalidad de un jugador, de forma que ste e e puede ser aptrida o tener varias nacionalidades. a Resultados a considerar El sistema debe dar respuesta a las siguientes preguntas: 1. Dado un ao y un torneo, composicin 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 nal en indio viduales masculinos por 6-3 4-6/7-5 6-0. 2. El seor Wilkinson arbitr ese partido. n o 3. Alemania ha ganado dos veces las individuales masculinas de Wimbledon. Borg ha ganado 2.000.000 de dlares a lo largo de su participacin en el Grand Slam. o o 4. El ganado de Roland Garros de 1987 gan 20.000 dlares. o o 5. Noah ha jugado cuatro veces en dobles mixtos con Mandlikova. Ejercicio 3. El Catlogo de Vuelos Una empresa area establece un anuario de los a e vuelos interiores indicando para cada vuelo los horarios, precios y las correspondencias entre vuelos. Se desea concebir una base de datos capaz de reconstruir la totalidad de las informaciones de dicho documento. 6

Descripcin o El anuario est organizado en varias tablas con idntica estructura. Hay tantas tablas a e como ciudades con vuelos de salida. A su vez, para cada una hay una subtabla con los posibles destinos de los vuelos. En cada destino aparecen la lista de los posibles vuelos, de forma que para ir de una ciudad a otra se puede coger un vuelo directo o bien un vuelo con correspondencia (2 vuelos en realidad). Por ejemplo, el vuelo Madrid - Londres puede efectuarse bien en vuelos directos, bien con escala en Barcelona. En todos los casos hay al menos una correspondencia. En el anuario, un vuelo vendr representado por la conexin entre una ciudad de a o salida y otra de llegada sin escala. Un vuelo puede estar en correspondencia con algn otro vuelo o no estarlo con ninu guno, de forma que varios d un vuelo puede estar en correspondencia con otro. as Dado un vuelo y un d considerado le corresponder un tipo de aparato y un color, a a que identicar el tipo de vuelo (azul, rojo, amarillo) y permitir determinar el precio a a del billete. Un mismo nmero de vuelo tendr unas horas de salida y de llegada segn el d de u a u a la semana al que corresponda. Resultados a considerar El 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. Conrmar si dados dos vuelos en correspondencia, est se realizar el lunes. a a 3. El vuelo 512 es realizado por un avin de pasajeros de tipo Concorde. o

También podría gustarte