Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ejercicio 2. Diseñar una base de datos que contenga información relativa a todas las
carreteras de un determinado paı́s. Se pide realizar el diseño en el modelo E/R,
sabiendo que:
Ejercicio 3. Diseñar una base de datos que recoja la organización de una Universidad. Se
considera que:
1
4. Un profesor está siempre asignado a un único departamento y adscrito a una o
varias cátedras, pudiendo cambiar de cátedra, pero no de departamento. Interesa
la fecha en que un profesor es adscrito a una cátedra.
5. Existen áreas de conocimiento, y todo departamento tendrá una única área de
conocimiento.
Ejercicio 4. Se desea diseñar una base de datos para una Universidad que contenga in-
formación sobre los Alumnos, las Asignaturas y los Profesores. Construir un modelo
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
alumno, la nota obtenida y el profesor que le ha calificado.
5. También es necesario tener constancia de las asignaturas que imparten todos
los profesores (independientemente de si tienen algún alumno matriculado en su
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-
tenga información sobre los clientes, las cuentas, las sucursales y las transacciones
producidas. Construir el modelo E/R teniendo en cuenta las siguientes restricciones:
Ejercicio 6. Construir el modelo E/R que refleje toda la información necesaria para la
gestión de las lı́neas de metro de una determinada ciudad. los supuestos semánticos
considerados son los siguientes:
1. Una lı́nea está compuesta por una serie de estaciones en un orden determinado,
siendo muy importante recoger la información de ese orden.
2. Cada estación pertenece al menos a una lı́nea, pudiendo pertenecer a varias.
2
3. Una estación nunca deja de pertenecer a una lı́nea a la que anteriormente per-
tenecı́a (p. ej., Portazgo, que pertenece a la lı́nea 1, nunca podrá dejar de per-
tenecer a esta lı́nea).
4. Cada estación puede tener varios accesos, pero consideramos que un acceso sólo
puede pertenecer a una estación.
5. Un acceso nunca podrá cambiar de estación.
6. Cada lı́nea tiene asignados una serie de trenes, no pudiendo suceder que un tren
esté asignado a más de una lı́nea, pero sı́ que no esté asignado a ninguna (p. ej.,
si se encuentra en reparación).
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
la información necesaria para almacenar la información relativa a algunos aspectos
del campeonato mundial de fútbol considerando los supuestos semánticos siguientes:
Ejercicio 8. Se desea diseñar una base de datos que guarde la información de las reservas
de una empresa dedicada al alquiler de automóviles. Los supuestos semánticos son
los siguientes:
3
7. Todas las entidades tienen una clave alfanumérica que las identifica unı́voca-
mente.
Se pide realizar el diseño del modelo E/R e indicar aquellos supuestos que no han
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
Ciclista a España. Los supuestos semánticos que se utilizarán son los siguientes (entre
paréntesis aparecen los nombre de algunos campos que se desean tener en la bases
de datos)
1. Cada edición de la Vuelta viene identificada por un código (CE), además, inte-
resa conservar el año (A) en que ha tenido lugar dicha edición.
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.
3. Cada equipo (EQ) tiene un nombre (N EQ), también queremos guardar su fecha
de fundación (F EQ).
4. Todos los equipos tienen un único patrocinador (PA), el patrocinador puede
variar de un año a otro, pero no dentro del mismo año.
5. Queremos tener los equipos que han participado en cada edición con el puesto
(PE) conseguido por cada uno de ellos (dos equipos no pueden conseguir el
mismo puesto en una misma edición).
6. Los corredores (C), interesa guardar también su nombre (N C) y fecha de naci-
miento (F C), pueden cambiar de equipo de un año a otro, pero nunca dentro
del mismo.
7. En cada etapa de una edición un corredor consigue un único puesto (P) y un
puesto lo consigue un único 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
tiempo determinado.
4
2. Cada departamento controla un cierto número de proyectos, cada uno de los
cuales tiene un nombre y un número únicos, y se realiza en un sólo lugar.
3. Se almacena el nombre, número de la Seguridad Social, dirección, salario, sexo
y fecha de nacimiento de cada empleado. Todo empleado está asignado a un
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
empleado trabaja en cada proyecto a los que está asignado.
4. También se quiere guardar la relación de las cargas familiares de cada emplea-
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.
5
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.
Descripción
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ı́s se pueden desarrollar en
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-
derá de la fase en que se encuentre el torneo (p. ej., el perdedor de octavos de final
puede ganar 5.000 dólares). El ganador de a final recibirá el premio correspondiente
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
puede ser apátrida o tener varias nacionalidades.
Resultados a considerar
El sistema debe dar respuesta a las siguientes preguntas:
6
Descripción
El anuario está organizado en varias tablas con idéntica estructura. Hay tantas tablas
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 conexión entre una ciudad de
salida y otra de llegada sin escala.
Un vuelo puede estar en correspondencia con algún otro vuelo o no estarlo con nin-
guno, de forma que varios dı́as un vuelo puede estar en correspondencia con otro.
Dado un vuelo y un dı́a considerado le corresponderá un tipo de aparato y un color,
que identificará el tipo de vuelo (azul, rojo, amarillo) y permitirá determinar el precio
del billete.
Un mismo número de vuelo tendrá unas horas de salida y de llegada según el dı́a de
la semana al que corresponda.
Resultados a considerar
El sistema debe dar respuesta a las siguientes preguntas: