Bases de Datos
Práctico 1: Modelo ER

G. Saiz - N. Wolovick

  1. Dadas las dos alternativas para representar el mismo problema con el modelo Entidad-Relación, se pide que analice cada uno de los casos.
    \includegraphics [keepaspectratio=true, height=32mm]{p1e1.eps}

  2. Dar ejemplos de relaciones n-arias, con $n>2$, correctas e incorrectas.

    Los enunciados siguientes se proponen para ser modelados usando diagramas ER.

  3. Suponga una base de datos para una panadería que se dedica a la producción de distintas confituras. Cada producto se elabora en base a un conjunto de materias primas y requiere de determinadas maquinarias. Para cada producto que se elabora, se mantienen las materias primas que consume junto con la proporción de las mismas y el tiempo de elaboración.

    La panadería tiene venta al público y además provee a otras panaderías y supermercados que compran mensualmente cantidades fijas de algunos productos. El precio de venta de cada uno de los productos es fijo. Los compradores mayoristas tienen asignado un procentaje de descuento que se aplica a cada una de las ventas.

  4. Se desea mantener una base de datos para una cadena de farmacias distribuída en diferentes ciudades. Cada farmacia tiene sus empleados propios y un farmacéutico. Por cada ciudad existe un único farmacéutico; esto es, si en una ciudad hubiera más de una farmacia, el mismo farmacéutico estaría afectado a todas las farmacias de esa ciudad.

    Cada farmacia tiene a su vez su stock de medicamentos. El mismo se mantiene por medicamento y presentación. Los medicamentos se organizan según la o las monodrogas que lo componen, su presentación (por ejemplo ampollas de 5 unidades, jarabe de 100ml, inyecciones por 10 unidades, pomada 60gr, etc.), el laboratorio que lo comercializa, y su acción terapéutica (analgésico, antibiótico, etc.). Por cada medicamento se mantiene su precio y la cantidad en existencia del mismo. El sistema deberá permitir consultar la base de datos de diferentes alternativas para medicamentos compuestos por una monodroga, medicamentos de un laboratorio, presentaciones de un medicamento, entre otras.

  5. Se desea diseñar una base de datos para una agencia de viajes. La agencia mantiene información sobre los distintos paquetes que ofrece. Para cada paquete, se tiene un conjunto de fechas de partida y retorno de cada uno de ellos, lugares que incluye y cantidades de días de permanencia en cada lugar y costo del viaje.

    También mantiene información de los pasajeros que contratan los viajes: datos personales, país de procedencia, etc.

    Para cada lugar la empresa mantiene además la información de los distintos hoteles con que tiene convenio y posibles excursiones a realizar.

  6. Una asociación estudiantil que se dedica a la organización de cursos, desea mantener una base de datos que involucre la siguiente información.

    Los cursos se dictan por uno o más profesores de distintas universidades y tienen diferente duración, la cual se fija en horas. Cada curso puede comprender uno o más temas.

    A los cursos pueden asistir alumnos y docentes. El precio del curso varía entre cursos y es diferente para docentes, alumnos, y alumnos asociados a la organización. A los profesores que dictan los cursos, se les paga un porcentaje del total recaudado.

    El objetivo de la base de datos es poder recuperar información sobre los porcentajes de asistencia de docentes y alumnos a los distintos cursos, así como totales recaudados para la asociación.

  7. Se desea mantener una base de datos para la revista InfoArte. Esta revista sobre temas de informática que comprende líneas de publicación como por ejemplo InfoArte en IA, InfoArte en OOP, etc. Los interesados pueden suscribirse a una o más de sus líneas de publicación enviando una suscripción con sus datos personales.

    La información que desea mantener el sistema involucra artículos, publicaciones, suscriptores y redactores relacionados con la revista.

    Cada línea de publicación tiene un precio y está asociada con una o varias ramas del estudio de la informática. Las revistas se dividen en secciones como ``Cartas de los Lectores'', ``Tópicos de Investigación'', ``Últimas Novedades'', etc. Mensualmente se edita un ejemplar de cada línea de publicación.

    Los artículos pueden haber sido publicados o no. Para todos los artículos se guarda información sobre sus redactores, título y tema que trata. Para aquellos artículos ya publicados, se desea conocer el número, fecha y sección de la publicación en que aparecieron.

    Para los suscriptores se pide mantener la información de sus datos personales y la o las publicaciones a las que está suscripto.

  8. Se quiere modelar una base de datos que mantenga la información de un sistema de matrícula, cursado y exámenes de alumnos de una facultad. Cada alumno tiene un número de inscripción al ingresar en la unidad académica, a su vez cada alumno puede estar inscripto a una o más carreras con un número de legajo y fecha de inscripción para cada una de ellas. Cada carrera se conforma de un conjunto de materias que deben ser cursadas un cuatrimestre determinado y tienen una sugerencia respecto al año de la carrera en el cual cursarla. A su vez cada carrera define las correlatividades de sus materias.

    Las materias tienen una comisión de dictado para cada periodo lectivo compuesto por profesores, tanto para los teóricos como para los prácticos. Además existen mesas de examen para cada materia, periodo lectivo y turno de examen/llamado (Feb-Mar 1ro, Set 2do, etc.), además de estar compuestas por profesores. Por cada mesa se registra el lugar y fecha.

    Los alumnos se inscriben como libres o regulares para cursar en comisiones de dictado y una vez que la materia ha sido cursada, los alumnos se inscriben y rinden en una de las mesas de examen. En éstas se registra la asistencia, el resultado de la evaluación y la posición física en los libros de acta (libro, folio, renglon) donde estos hechos están asentados en papel.

    Se busca que el modelo permita realizar consultas que muestren la actuación académica del alumno, las actas de examen, los alumnos inscriptos a una materia, entre otros.





bdd@hal.famaf.unc.edu.ar