Ing. De Sistemas e Informática LABORATORIO N° 02 BASE DE DATOS Implementar el MER 1. Una empresa de construcción, a partir del diseño de sus proyectos, realiza documentos de requerimientos de materiales. Todo requerimiento da origen a uno o más pedidos de compra. Se desea modelar qué requerimientos solicitan qué materiales originando que pedidos. 2. En los hoteles trabajan trabaj an empleados, éstos se identifican por su documento (formado por el tipo, país y número). Además, se conoce su nombre, apellido y teléfono. Los empleados pueden ser administrativos o de servicio. De los administrativos interesa registrar los idiomas que sabe hablar. 3. Cada hospital tiene varias salas. Cada una de ellas pertenece a un solo hospital. En distintos hospitales puede haber salas con el mismo código, pero esto no puede ocurrir dentro de un hospital. 4. Una sección de un documento, como la sección número 1, puede o no estar dividida en otras secciones, como por ejemplo las secciones de número 1.1, 1.2 y 1.3. Una sección pertenece solamente a otra sección de nivel superior. Por ejemplo, la sección 1.2.2 pertenece a la sección de nivel superior 1.2. Completa todas las cuestiones relacionadas con el tipo de relación CONSTA entre cada sección y sus subsecciones. 5. La empresa está organizada en departamentos. Cada uno con nombre y número único. Tiene un director, su ffecha echa de inicio y el número de empleados que trabaja en él. Puede estar distribuido en varias localidades. Cada departamento controla cierto número de proyectos. Cada uno con nombre y número únicos y se realiza en una sola localidad. De cada empleado se guarda su nombre, número de seguridad social, dirección, salario, sexo y fecha de nacimiento. Departamento al que pertenece. Proyectos en los que trabaja (pueden estar controlados por departamentos distintos al que pertenece el empleado). Nº horas semanales dedicadas a cada proyecto y quién es su supervisor. De cada subordinado al número de seguridad social de un empleado interesa su nombre, sexo, fecha de nacimiento y parentesco (hijo, esposa, ...). 6. Diseña un esquema E/R que recoja la siguiente información sobre un mundial de fútbol. Para cada equipo participante les interesa guardar el código con el cual se identifica, el nombre del país, el número total de goles marcados hasta el momento en el mundial y la camiseta que viste. Para cada partido jugado entre dos equipos se almacena la fecha en la que se jugó, el resultado (0-0, 2-0, 0-1, ...) y los árbitros que dirigieron el partido (incluidos jueces de línea, etc.). Dos Do s equipos pueden jugar entre en tre sí más de una vez si van superando las eliminatorias. Para cada jugador de cada equipo, se guarda su número de identidad nacional (entenderemos que ningún país asigna varias veces el mismo número), nombre, fecha de nacimiento, los clubes a los que ha pertenecido dicho jugador durante durante el último último año y el número de goles marcados en el mundial. mundial. Cuando finaliza el mundial todo jugador ha debido pasar por un control antidopaje obligatorio. Además, los jugadores pueden ser requeridos para realizar uno o más controles adicionales. En cada control se registra la fecha y el lugar en el que se realizó. Por cuestiones de organización se desea guardar información sobre los hoteles en los que se aloja cada equipo. Los equipos jugarán los partidos en diferentes sedes, por lo
Ing. Mendoza Corpus Carlos Docente asignado al curso
Ing. De Sistemas e Informática que se alojarán en distintos hoteles. En un mismo hotel sólo se alojará un único equipo en todo el mundial. En la BD cada hotel se identifica mediante un código, y además tiene un nombre, una dirección y un teléfono. Cada equipo reserva un número concreto de habitaciones en cada hotel. Este último dato también figurará en la BD. 7. Diseña un esquema E/R que recoja la siguiente información sobre un festival de cine: Un festival de cine almacena información de los premios concedidos a lo largo de los años, de las películas participantes y de las personas que han intervenido en las películas como productor, director y como actor.
Para cada premio interesa saber la categoría y año del mismo (mejor actriz 98, mejor director 2000, etc.), el dinero en euros, a qué persona o personas les corresponde y la película (única) a la que está asociado.
A cada película se le asocia un código y se guarda el título y el género (western, terror, etc.) al que pertenece. Para cada persona se guarda su nombre, sexo, nacionalidad, en qué película o películas ha participado como actor, como director y como productor. Una película puede tener varios productores, varios directores y varios actores. El jurado del festival puede decidir no conceder un premio a ningún participante (declararlo desierto). 8. En un proceso de comercialización de productos se realiza un análisis para determinar las entidades que lo integran y la forma como estas entidades se asocian o se vinculan. Se obtiene que las entidades que conforman el proceso se pueden resumir en cliente (persona o empresa que hace la compra) y las características de cliente luego de hacer la abstracción correspondiente son las siguientes: código, nombre, apellido, dirección, teléfono. Si el cliente es personal se necesita también los atributos de DNI d e la persona y número de tarjeta de crédito, pero, si el cliente es empresarial se requieren los datos de su RUC, su límite de crédito, nombre y teléfono de la persona de contacto en esa empresa, si la empresa tiene el beneficio de crédito o no lo tiene y finalmente el monto de los créditos que ha recibido conocido como monto acreditado. Otra entidad es la de productos que trabaja conjuntamente con la entidad marca. Los datos de producto son: código, nombre y precio y los de marca simplemente el nombre. Una entidad adicional es la de factura que se compone además de la entidad detalle de factura. La entidad factura opera con los datos principales de la misma, a saber: numero, fecha, impuesto, total. El detalle de factura es donde se describe el contenido de la misma y maneja los atributos: cantidad de producto vendido y subtotal. 9. Con la próxima edición de la Vuelta Ciclista a España, u n periódico deportivo quiere crear una base de datos para mantener información sobre las pruebas ciclistas por etapas. En la base de datos debe aparecer información sobre los ciclistas, los equipos a los que pertenecen y las pruebas en las que cada equipo ha participado (se asume que participa todo el equipo). De cada ciclista, se desea conocer su nombre, nacionalidad y fecha de nacimiento, así como el equipo al que pertenece, manteniendo la fecha de inicio y fin de contrato con el equipo. De cada equipo también se desea conocer su nombre, su nacionalidad, el nombre del director y las pruebas en las que ha participado, con su nombre, año de edición, nº de etapas, kilómetros totales y puesto que ocupó el equipo en la clasificación final. Un dato adicional para las pruebas es saber el nombre del ciclista que quedó ganador. 10. Analizar el siguiente diagrama, realizar ingeniería inversa y encontrar el MER-Merise.
Ing. Mendoza Corpus Carlos Docente asignado al curso
Ing. De Sistemas e Informática
Ing. Mendoza Corpus Carlos Docente asignado al curso