Ejer_MER

download Ejer_MER

of 7

Transcript of Ejer_MER

  • 7/28/2019 Ejer_MER

    1/7

    Ejercicios Modelo Entidad-RelacinA continuacin se propone una serie de enunciados para la obtencin de los diagramas E/R

    correspondientes. En los enunciados se describen casos ms o menos reales, si bien el grado de

    detalle en las especificaciones que aparecen puede variar mucho de un problema a otro. El alumno

    podr completar las especificaciones con aquellas consideraciones que estime oportunas con el fin

    de definir mejor el problema, acotar el universo de discurso o ajustarse mejor a una realidad

    conocida.

    Histrico de campeonatos de ftbolSe pretende disponer de una base de datos que permita manejar informacin sobre los distintos

    torneos o campeonatos de ftbol a lo largo de la historia.

    Se deben considerar los distintos campeonatos posibles (campeonato de liga de cada pas en

    cada temporada, campeonatos mundiales, europeos, liga de campeones, etc).

    En cada campeonato participan una serie de equipos. Cada campeonato consta de una serie de

    partidos. En cada partido intervienen dos equipos (uno como anfitrin y otro como visitante) y 4

    rbitros (un rbitro central, dos jueces de lnea y un suplente). Un partido se celebra en un estadio

    que puede ser o no la sede de oficial de uno de los equipos participantes.

    Un equipo ha tenido distintos jugadores y entrenadores a lo largo de la historia, que a su vez

    pueden haber cambiado varias veces de equipo e incluso haber sido miembros de un mismo

    equipo en distintas ocasiones. Tambin se da el caso de que algunos jugadores terminan su

    carrera como entrenadores. Los jugadores son de un tipo (portero, defensa, ) aunque pueden

    jugar en distintas posiciones en los distintos partidos.

    Sobre los partidos nos interesa conocer todo tipo de detalles: qu jugadores fueron convocados y

    si lo hicieron como titular o suplente, cules intervinieron, durante cuanto tiempo y en qu posicin

    jugaron, qu goles se marcaron y por quin, cmo fueron esos goles (de juego, de falta, de penalti

    ) qu jugador hizo la asistencia al gol (en el caso de que proceda), si el gol fue anulado y la

    causa. Tambin qu tarjetas se mostraron y a quin.

    Algunos ejemplos de informacin que se espera obtener de la base de datos son:

    Tabla de posiciones de cada torneo (puntaje, partidos ganados, empatados, perdidos y

    diferencia de gol)

    Estadsticas de goleadores y asistencias (en general, por puesto, por ao).

    Entrenadores con ms y menos ttulos.

    Histrico de un equipo por rival, como local y como visita, por da y hora (Le va mejor si

    juega los domingos a las 16 horas?)

    Tarjetas por jugador, por equipo, por partido.1

  • 7/28/2019 Ejer_MER

    2/7

    Ejercicios Modelo Entidad/Relacin

    Minutos jugados: mximo, mnimo; por jugador.

    Relacin minutos jugados - (gol, tarjetas) por jugador.

    Los mejores por posicin (Arquero, Defensa, Volante, Delantero) por torneo.

    Los mejores suplentes (vino de la banca e hizo el gol o el pase gol)

    Cojn de oro: jugador con ms citaciones en el banco y que no jug.

    Este es un problema clsico, que se puede complicar tanto como se quiera ya que el universo de

    discurso que se considera puede llegar a ser muy complejo si se van aadiendo nuevos aspectos

    de la realidad como por ejemplo otras incidencias de los partidos (faltas, agresiones de un jugador

    a otro con o sin resultado de lesin,), otros datos de inters sobre la historia de los jugadores

    (historial de lesiones, cambios de nacionalidad, inhabilitaciones por dopaje,), penalizaciones que

    han sufrido los equipos, etc.

    Se recomienda partir de un universo de discurso acotado e irlo complicando poco a poco hasta

    donde se quiera.

    Universidad

    Considerar el caso de la base de datos de una Universidad estudiado en clase. Realizar las

    modificaciones necesarias para recoger informacin sobre el horario y lugar de las clases de cada

    asignatura.

    Almacn de productos

    Se quiere registrar informacin correspondiente a un almacn, sus departamentos, sus empleados,sus productos y los fabricantes de estos productos:

    Cada empleado est representado por un nmero de empleado, su nombre y direccin. Se

    debe indicar adems a qu departamento pertenece

    Cada departamento est representado por su nombre y se saben que empleados trabajan

    en l, quin es el jefe del departamento y los productos que vende

    Cada producto est representado por su nombre, fabricante, precio, nmero de producto

    asignado por el fabricante y nmero de producto asignado por el almacn

    Cada fabricante est representado por su nombre, direccin, productos que suministra al

    almacn y precios de estos productos

    Empresa de lneas areas

    Construir un diagrama entidad-relacin para una empresa de lneas areas. La empresa tiene

    distintos tipos de empleados (pilotos, personal auxiliar de vuelo, mecnicos, personal de gestin,

    de administracin , de limpieza, ). La informacin que mantiene sobre sus empleados es:

    nmero de empleado, nombre, cargo, direccin y salario. Adems, le interesa almacenar datos

    sobre: los vuelos que realiza (nmero de vuelo, avin empleado, fecha, origen, destino, hora desalida, hora de llegada y empleados asignados al vuelo), los pasajeros registrados en cada vuelo

    2

  • 7/28/2019 Ejer_MER

    3/7

    Ejercicios Modelo Entidad/Relacin

    (nombre, direccin y telfono) y los aviones que posee la empresa (constructor, nmero de

    modelo, nmero de serie). En el caso de los pilotos, se desea hacer constar adems su capacidad

    para poder pilotar los distintos modelos de aviones que posee la empresa.

    Empresa de Seguros

    Construir un diagrama entidad-relacin para una compaa de seguros que almacena informacin

    sobre sus empleados (nombre, salario y nmero de empleado) controlando adems quin es el

    jefe de cada empleado; sobre las plizas vendidas por cada uno de sus agentes de seguros

    (nmero de pliza, descripcin y cantidad asegurada) y sobre los beneficiarios de esas plizas

    (nombre y direccin).

    Hospital

    Construir un diagrama entidad-relacin para un hospital con un conjunto de pacientes y un

    conjunto de empleados sanitarios (mdicos y ATS). Un paciente es atendido por uno o ms

    mdicos y es asistido por un grupo de ATS. Cada paciente se describe por su nmero de historia

    clnica, su nombre y direccin. En la base de datos se mantiene informacin del personal sanitario

    referente a su nmero de empleado, nombre, tipo y especialidad. Para cada paciente se mantiene

    un registro de los anlisis realizados identificados por un nmero de referencia, adems se indica

    el tipo de anlisis, la fecha en la que se realiz, el mdico que solicit el anlisis, el o los ATS que

    realizaron la prueba y los resultados que se obtuvieron en la misma.

    BibliotecaSupongamos que queremos disear una base de datos para una biblioteca y hemos conocido que

    sta funciona de la siguiente forma:

    En la biblioteca se encuentran, como es natural, una serie de libros que los empleados

    solicitan a las editoriales. Cuando un libro se recibe se le da de alta construyndole una

    ficha para bsqueda por autor y otra ficha para bsqueda por tema. En ambas fichas

    aparecen el ttulo del libro, el nombre del autor y su nacionalidad, la editorial a la que

    pertenece la publicacin, el tema sobre el que trata, el ISBN y la estantera de la biblioteca

    en la que se encuentra. Hay que aclarar que en la biblioteca no se encuentran ejemplares

    repetidos de ningn libro. Las estanteras de la biblioteca tienen un nmero y un lugar

    asignado dentro de la biblioteca. Un empleado puede solicitar un libro escribiendo una

    carta de peticin a la editorial correspondiente. La direccin a la que ha de dirigir la carta

    se encuentra en un archivo de editoriales.

    3

  • 7/28/2019 Ejer_MER

    4/7

    Ejercicios Modelo Entidad/Relacin

    Para acceder a los libros de la biblioteca es necesario la posesin de un carn que acredita

    a los distintos usuarios. Este carn se confecciona a cada persona la primera vez que

    intenta retirar un libro. Cada usuario solo puede tener retirado como mximo un libro en

    cada instante determinado. El mximo periodo de tiempo que un usuario puede tener un

    libro es de 10 das. Transcurrido el cual se penalizar al usuario con una multa de 1 europor cada da de demora en la devolucin, durante los primeros 3 das y con la suspensin

    del carn a partir del cuarto da durante un tiempo que podr ser establecido por el

    empleado de la biblioteca en funcin de las circunstancias que estime oportuno considerar.

    En la biblioteca les gustara disponer de un listado que se lanzara al final de cada da y en

    el que aparecera, para cada libro que se encuentra retirado, el ttulo, el ISBN, el autor y el

    nmero del carn, nombre y el DNI del usuario que lo mantiene retirado

    Cuando un usuario intenta retirar un libro ha de presentar su carn para que se tome nota

    de la retirada. Si el libro que desea un usuario A no est disponible por haber sido retirado

    por otro usuario B, se toma nota del libro y del usuario A para llamarle por telfono yavisarle cuando el libro ha sido devuelto. En ese caso, el usuario A podr solicitar que se le

    reserve el libro por un mximo de 2 das para evitar que otro usuario lo retire antes de que

    A pueda acudir a la biblioteca a retirarlo. Transcurrido ese plazo, si A no lo ha retirado, el

    libro volver a estar disponible para cualquier usuario.

    Los empleados de la biblioteca quieren obtener estadsticas sobre: penalizaciones de los

    usuarios (usuarios ms penalizados, usuario penalizado por ms tiempo, ), prstamos

    (libros ms veces prestados, usuario que ms libros ha retirado, usuarios que han retirado

    un mismo libro ms de una vez, ), usuarios informales (usuarios que varias veces han

    reservado un libro que luego no han pasado a retirar),

    Biblioteca 2

    Estudiar las modificaciones que se deberan realizar al diagrama obtenido en el ejercicio anterior si

    se desea considerar la posibilidad de que puedan existir varios ejemplares de un mismo libro.

    Ntese que se debern estudiar especialmente las implicaciones que esto tendra en el caso de la

    reserva de libros: un usuario no estar interesado en un determinado ejemplar sino en cualquier

    ejemplar de una determinada obra.

    Fbrica y tiendas de productos

    Supn que tienes que disear una base de datos para una organizacin que dispone de una

    fbrica y una cadena de tiendas donde se venden los productos construidos en la fbrica. Para la

    construccin de los productos, se dispone de un conjunto de piezas que son suministradas por una

    serie de proveedores. Una pieza solo puede ser suministrada por un proveedor. Al final de cada

    da se comprueba, para cada pieza, qu cantidad queda en stock y si este es menor que una

    cantidad prudente se manda un FAX al proveedor correspondiente realizndole un pedido.

    4

  • 7/28/2019 Ejer_MER

    5/7

    Ejercicios Modelo Entidad/Relacin

    Cada empleado de la fbrica est dedicado a la construccin de un solo producto. Estos productos

    estn constituidos por una serie de piezas. Cuando un empleado acaba la construccin de una

    unidad de un producto incrementa el stock de ste.

    La fbrica est estructurada en forma de departamentos a los que pertenecen los distintos

    empleados. Lgicamente, un empleado solo puede pertenecer a un departamento. Un producto

    solo puede ser fabricado dentro de cada departamento por un solo empleado. A final de mes, el

    departamento, realiza una transferencia bancaria a cada empleado por el total de la nmina.

    Cada departamento suministra productos a las tiendas. Cuando una tienda tiene escasez de un

    producto manda un fax al departamento realizndole un pedido. A continuacin el departamento

    remite el correspondiente pedido a la tienda por medio de una empresa de paquetera.

    Ayuntamiento

    El ayuntamiento de tu ciudad desea tener una base de datos de los residentes en ella, del parque

    de vehculos existente y de las construcciones realizadas y te ha pedido que la disees. Las

    especificaciones que has obtenido son las siguientes:

    Cuando una persona nace se dan de alta sus datos, es decir, nombre, apellidos, quienes son sus

    padres, la fecha del nacimiento y la direccin en la que se le podr localizar.

    Con respecto a las viviendas y dems construcciones, cuando se finaliza una nueva construccin

    se la da de alta indicando en que calle est, el nmero de la calle que se le asigna, el tipo de

    construccin que es, el rea de la planta y el nmero de plantas de que dispone. Adems, se

    indica quien es el dueo de la construccin. Este registro de informacin servir para mantener un

    control de los pagos de impuestos anuales derivados de la vivienda.

    Adems se desea tener un registro de todos los vehculos dados de alta en la ciudad con sus

    respectivos dueos para llevar un control sobre los impuestos municipales derivados de la

    posesin de vehculos. Cuando un vehculo se da de alta se indica el tipo, marca, modelo y color

    de ste.

    Mensualmente, se lanzan dos listados. El primero indica cada una de las viviendas, los recibos de

    pago que tiene pendientes y el nombre, direccin con cdigo postal y telfono de la persona a la

    que hay que reclamarlos. El otro listado hace lo mismo pero con los vehculos.

    Campamentos de verano

    Los organizadores de un campamento de verano nos han pedido que diseemos una base de

    datos para recoger los datos del campamento del verano que viene. Hemos hablado con ellos, y

    hemos obtenido las siguientes especificaciones:

    En el campamento se alojaran nios entre los 10 y los 14 aos. A cada nio interesado en asistir

    se le abre una ficha de inscripcin en la que figuran su nombre y apellidos, su edad, direccin,

    5

  • 7/28/2019 Ejer_MER

    6/7

    Ejercicios Modelo Entidad/Relacin

    nombre de sus padres un telfono de contacto y la enseanza que se encuentra cursando

    (Primaria o ESO).

    Cuando llegue el verano, los nios que se encuentren cursando primaria sern alojados en

    cabaas mientras que los nios que se encuentran cursando ESO se alojarn en tiendas de

    campaa. Estas tiendas y cabaas tienen diferente nmero de plazas. Adems, una vez que se

    cierreel plazo de inscripcin se harn equipos de nios para que realicen en equipo las actividadesprogramadas en el campamento.

    Una actividad desarrollada por un grupo ser guiada por un monitor. Para ello, el campamento

    cuenta con un grupo de monitores y un conjunto de actividades programadas de forma que cada

    grupo nunca repetir actividad, un monitor nunca guiar la misma actividad a dos grupos diferentes

    y un grupo nunca har dos actividades con un mismo monitor.

    Cuando la fecha de comienzo del campamento est fijada los organizadores se pondrn en

    contacto con los monitores para comunicrsela junto con las actividades que han de desarrollar ycon que grupos han de desarrollarlas. Adems en este momento se harn pblicos unos listados

    obtenidos de la base de datos y que indiquen, para cada nio, el grupo que le ha sido asignado y la

    tienda o cabaa en la que se alojar.

    Garantas

    Una fbrica de electrodomsticos quiere informatizar el seguimiento post-venta de los productos

    que estn en garanta.

    La fbrica dispone de una red de distribuidores. Cada vez que un producto es mandado a un

    distribuidor para su venta se registra con el cdigo del distribuidor, el cdigo del artculo que lo

    identifica en el archivo de artculos y el nmero de serie.

    Cuando un producto es vendido el cliente rellena el bono de garanta y lo manda a la fbrica. En

    este bono de garanta figuran su DNI, el nmero de serie del producto, el cdigo del distribuidor

    que se lo vendi y la fecha de compra. Cuando llega a la fbrica y antes de archivarlo se le aade

    la duracin de la garanta asociada a ese artculo.

    Cuando un electrodomstico se estropea, el cliente lo lleva a su distribuidor y, este lo repara. Una

    vez reparado, el distribuidor, manda un parte de mantenimiento a la fbrica en el que constan el

    nmero de serie del producto que se ha reparado y los gastos que se han producido. Un parte

    puede constar de una o ms lneas. Las lneas pueden ser de dos tipos:

    Horas de trabajo de los tcnicos del distribuidor. Estas horas vienen identificadas por su

    cdigo y se valorarn a un precio fijo preestablecido cada principio de ao entre la fbrica y

    sus distribuidores.

    Piezas sustituidas. Se identificarn por el cdigo del artculo y su precio de coste figura en

    el archivo maestro de artculos.

    Antes de archivar uno de estos partes se ha de comprobar que todos los datos son correctos, en

    cuyo caso se admite, el parte y se valora cada lnea y el total del parte. En caso de incorreccin, el

    6

  • 7/28/2019 Ejer_MER

    7/7

    Ejercicios Modelo Entidad/Relacin

    parte se devuelve sin ser registrado al distribuidor con un aviso de error. Los posibles avisos de

    error son:

    El producto no est en garanta.

    El distribuidor no fue quien vendi el producto.

    Alguna de las piezas que constan en la reparacin no pertenece a la estructura delartculoreparado.

    Alguna de las reparaciones que se comunican rebasa el tope de horas asignado para la

    reparacin.

    Para realizar estos controles se necesita consultar un libro que, posee la empresa donde se detalla

    la estructura que tiene cada artculo y que tambin deseara la fbrica que a partir de ahora lo

    contuviese la base de datos.

    Cuando un parte de reparacin es devuelto a un distribuidor se guarda una copia y se le asigna un

    nmero de referencia en espera de la respuesta.

    Cada semana se procesan todos los partes recibidos y se confecciona la nota de pago para cada

    distribuidor.

    Cada mes, se dan de baja todos los artculos que haban sido vendidos por algn distribuidor para

    los cuales ha finalizado su periodo de garanta. De estos productos se guarda un listado con objeto

    de no perder constancia de la venta realizada.

    7