SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Downloaden Sie, um offline zu lesen
Bases de Datos
                          Ejercicios modelo E/R
                               Prof. Jes´s M. Mil´n
                                        u        a
                               10 de octubre de 2002


1.    Ejercicios b´sicos del modelo E/R
                  a
Ejercicio 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).
                                                a

Ejercicio 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        a

Ejercicio 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
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.
                     o

Ejercicio 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. 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.
                           a

Ejercicio 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
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
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.
                                     o


2.    Ejercicios avanzados del modelo E/R
Ejercicio 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
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
Descripci´n
         o
El anuario est´ organizado en varias tablas con id´ntica 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 conexi´n entre una ciudad de
                                a                        o
salida y otra de llegada sin escala.
Un vuelo puede estar en correspondencia con alg´n otro vuelo o no estarlo con nin-
                                               u
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 identificar´ el tipo de vuelo (azul, rojo, amarillo) y permitir´ determinar el precio
              a                                                   a
del billete.
Un mismo n´mero de vuelo tendr´ unas horas de salida y de llegada seg´n 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. 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

Weitere ähnliche Inhalte

Mehr von Julio Pari

Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoJulio Pari
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de ArquitecturaJulio Pari
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISIJulio Pari
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIJulio Pari
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasJulio Pari
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIJulio Pari
 
Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaJulio Pari
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialJulio Pari
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialJulio Pari
 
Php07 consultas bd
Php07 consultas bdPhp07 consultas bd
Php07 consultas bdJulio Pari
 
Php06 instalacion my_sql
Php06 instalacion my_sqlPhp06 instalacion my_sql
Php06 instalacion my_sqlJulio Pari
 
Php05 funciones usuario
Php05 funciones usuarioPhp05 funciones usuario
Php05 funciones usuarioJulio Pari
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras controlJulio Pari
 
Php03 variables externas
Php03 variables externasPhp03 variables externas
Php03 variables externasJulio Pari
 
Php02 fundamentos de php
Php02 fundamentos de phpPhp02 fundamentos de php
Php02 fundamentos de phpJulio Pari
 
Php08 mantenimiento tablas
Php08 mantenimiento tablasPhp08 mantenimiento tablas
Php08 mantenimiento tablasJulio Pari
 
Php01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxPhp01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxJulio Pari
 
Ingenieria de negocios cap9
Ingenieria de negocios cap9Ingenieria de negocios cap9
Ingenieria de negocios cap9Julio Pari
 
Ingenieria de negocios cap8
Ingenieria de negocios cap8Ingenieria de negocios cap8
Ingenieria de negocios cap8Julio Pari
 

Mehr von Julio Pari (20)

Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de Arquitectura
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa II
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilas
 
UML Java
UML JavaUML Java
UML Java
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISI
 
Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hija
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen Parcial
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen Parcial
 
Php07 consultas bd
Php07 consultas bdPhp07 consultas bd
Php07 consultas bd
 
Php06 instalacion my_sql
Php06 instalacion my_sqlPhp06 instalacion my_sql
Php06 instalacion my_sql
 
Php05 funciones usuario
Php05 funciones usuarioPhp05 funciones usuario
Php05 funciones usuario
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras control
 
Php03 variables externas
Php03 variables externasPhp03 variables externas
Php03 variables externas
 
Php02 fundamentos de php
Php02 fundamentos de phpPhp02 fundamentos de php
Php02 fundamentos de php
 
Php08 mantenimiento tablas
Php08 mantenimiento tablasPhp08 mantenimiento tablas
Php08 mantenimiento tablas
 
Php01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxPhp01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linux
 
Ingenieria de negocios cap9
Ingenieria de negocios cap9Ingenieria de negocios cap9
Ingenieria de negocios cap9
 
Ingenieria de negocios cap8
Ingenieria de negocios cap8Ingenieria de negocios cap8
Ingenieria de negocios cap8
 

Ejercicios er

  • 1. Bases de Datos Ejercicios modelo E/R Prof. Jes´s M. Mil´n u a 10 de octubre de 2002 1. Ejercicios b´sicos del modelo E/R a Ejercicio 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). a Ejercicio 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 a Ejercicio 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. 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. o Ejercicio 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. 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. a Ejercicio 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. 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. 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. o 2. Ejercicios avanzados del modelo E/R Ejercicio 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. 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. Descripci´n o El anuario est´ organizado en varias tablas con id´ntica 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 conexi´n entre una ciudad de a o salida y otra de llegada sin escala. Un vuelo puede estar en correspondencia con alg´n otro vuelo o no estarlo con nin- u 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 identificar´ el tipo de vuelo (azul, rojo, amarillo) y permitir´ determinar el precio a a del billete. Un mismo n´mero de vuelo tendr´ unas horas de salida y de llegada seg´n 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. 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