INSTITUCIÒN UNIVERSITARIA ANTONIO JOSÈ CAMACHO FACULTAD DE INGENIERIA – INGENIERÍA DE SISTEMAS TALLER No.1: MODELO ENTIDAD-RELACIÓN
EJERCICIO 1
Bases de Datos I
GRUPO s441
Valoración
FECHA: 20 de agosto del 2013
Para el caso presentado a continuación, presente el Modelo Entidad – Relación1 indicando las entidades, atributos, claves y relaciones apropiadas. Si es necesario realice rompimiento de ciclos y de relaciones muchos a muchos. Recuerde explicar claramente que rompimientos realizó. [2.0 puntos]
El Centro Vacacional Valle del Lili presta a sus clientes el servicio de alquiler de juegos de video y de mesa. La creciente vinculación de más clientes en el centro vacacional, ha demandado un mayor número de alquiler de juegos. Ante esta situación se ha decidido contratar un ingeniero informático para construir un sistema de información que le permita controlar los juegos prestados y ofrecer un mejor servicio a sus clientes. El centro vacacional cobra una suma de dinero por el derecho al uso de estos juegos durante un período de tiempo determinado. El sistema debe permitir gestionar la información de cada juego: código de identificación, nombre, descripción, reglamentos, número de personas que pueden jugarlo, tipo de juego (video, mesa), unidad de tiempo por la que su uso será cobrado, costo por uso del juego en una unidad de tiempo, unidad de tiempo adicional y su respectivo costo. Igualmente deberá gestionar la información básica de los clientes de la Ludoteca (lugar en el que se guardan juegos que pueden ser usados por el público en general): nombre completo (separado), número de identificación, dirección y teléfono de la residencia, teléfono celular (opcionalmente). Cuando se alquila uno de los juegos el sistema deberá almacenar los siguientes datos: responsable (cliente que alquila el juego), fecha y hora del alquiler, código de identificación del juego, código del prestamista (empleado que prestó el juego). En el momento en que el juego sea devuelto, el sistema debe capturar la hora de devolución y calcular el valor total del alquiler de acuerdo al tiempo transcurrido. El sistema debe contar con un sistema de autenticación basado en login y contraseña y agrupar a los usuarios por perfiles que restrinjan las tareas que se pueden realizar en el sistema: perfil administrador (ingresar y actualizar información: usuarios del sistema, juegos, clientes; generar reportes estadísticos de alquiler); perfil prestamista (ingresar y actualizar la información del alquiler de juegos). Cuando el administrador ingresa un nuevo usuario (empleado del centro vacacional con privilegios para usar el sistema) los datos son los siguientes: identificación y nombre completo del empleado, fecha de asignación del perfil, login y contraseña inicial (la cual es modificada durante el primer ingreso por el empleado), fecha de cancelación del perfil. Supuesto: el empleado una vez cancelado el perfil, si vuelve a ser asignado al área de préstamos deberá crearse un nuevo usuario. Fuente: caso estudio Liliana Machuca, curso Ing. Soft.1, UAO, 2010-1.
1
Sugerencia: elaborar el modelo inicial con todas las entidades, atributos y relaciones. Posteriormente presente por separado aquellas partes del modelo donde se requieran rompimientos muchos a muchos, rompimiento de ciclos, mostrando únicamente las entidades involucradas sin atributos.
1
EJERCICIO 2
Para el caso presentado a continuación, presente el Modelo Entidad – Relación2 indicando las entidades, atributos, claves y relaciones apropiadas. Si es necesario realice rompimiento de ciclos y de relaciones muchos a muchos. Recuerde explicar claramente que rompimientos realizó. [2.0 puntos]
En una universidad se ha decidido diseñar una base de datos para el almacenamiento de la información generada por las diferentes actividades realizadas en la Oficina de Bienestar Universitario. En la oficina de Bienestar se trabaja con dos áreas: recreación – cultura y salud. En las actividades de recreación se trabajan eventos como deportes, caminatas ecológicas, cursos de diferente índole; en las actividades de cultura se tienen exposiciones, tertulias, cine-foro entre otras. En el área de salud se prestan servicios de enfermería, medicina general y sicología. Debido a la cantidad de actividades que se están desarrollando y al volumen de información se están presentando problemas con el manejo de los datos de las diferentes actividades, presentándose en algunas ocasiones cruces, falta de recursos, información errada a los interesados, pérdida de información de los inscritos y participantes entre otros. La oficina de bienestar ha decidido convocar a estudiantes del programa de Ingeniería Informática & Afines para que participen en un concurso por etapas, y en la primera de ellas los participantes deberán presentan el diseño de la base de datos para manejar las actividades de bienestar en el área de recreación y cultura en la subárea de recreación deportiva. Para iniciar con esta primera fase los participantes cuentan con la siguiente información: 1. Se cuenta con un catálogo de las actividades deportivas con los siguientes datos: código y nombre del deporte, requerimientos físicos del participante, breve descripción de la actividad y una programación por cada uno. En la programación se indica el horario (día de la semana, hora de inicio y hora de finalización), período académico, nombre e identificación del orientador deportivo (conocido también como entrenador), cupo mínimo y cupo máximo, fecha de inicio y fecha de terminación estimada. También se debe tener en cuenta que cada curso programado (un deporte en un horario determinado) una vez cancelado (por falta de cupo, por evento fortuito) o terminado (se cumplió con la actividad) se asigna el estado respectivo (terminado, cancelado); sino ha iniciado se asigna “pendiente”, en caso de haber iniciado se asigna “en curso”. 2. Se cuenta con un catálogo de las actividades deportivas con la programación de torneos. Además de la información del deporte (idéntica a la descrita en el numeral anterior) en este caso la programación de torneos se indica el código y nombre del torneo, sede anfitriona (nombre de una universidad a cargo del torneo), lugar en el cual se realizará, cantidad de partidos con sus diferentes equipos y fechas (fecha, hora de inicio y hora de finalización). En cada partido se anota la cantidad de goles realizado por cada equipo, el nombre e identificación del árbitro y el nombre e identificación de los jueces. De cada equipo se tiene la siguiente información: identificación y nombre del equipo, nombre de la universidad a la cual pertenece el equipo, identificación y nombre del representante (puede ser o no el orientador deportivo), identificación y nombre del orientador deportivo y datos de cada uno de los integrantes del equipo (identificación, nombre completo, fecha de nacimiento, peso, altura). 3. El orientador deportivo es un empleado vinculado en calidad de docente deportivo y del cual se tiene la siguiente información: identificación y nombre, dirección y número de teléfono de su residencia, número de teléfono de su celular, profesión (considerar el almacenamiento de un código como 11, 25, etc.), nombre de la especialidad deportiva y años de experiencia en la especialidad deportiva.
2
Sugerencia: elaborar el modelo inicial con todas las entidades, atributos y relaciones. Posteriormente presente por separado aquellas partes del modelo donde se requieran rompimientos muchos a muchos, rompimiento de ciclos, mostrando únicamente las entidades involucradas sin atributos. 2 Docente: Sandra Lucía Guañarita Fernández Base de Datos I, S441 – Taller No. 1 – MER – 2013-02
EJERCICIO 3
Para el caso presentado, se ha propuesto la solución inicial que se muestra en el modelo entidad – relación en la parte inferior. Suponiendo que este modelo inicial es correcto, lleve el modelo a tercera forma normal (3FN), indicando claramente qué cambios realizó para llevarlo a 1FN, 2FN y 3FN. Trabajar únicamente con las entidades ESTUDIANTE y PROYECTO_GRADO.[1.5 puntos]
En una empresa importadora de juguetes para niños el proceso de contratación y pago de nómina de sus empleados involucra principalmente el registro del contrato y el registro de la liquidación mensual realizada a cada uno de ellos. Los contratos se realizan por un período inferior o igual a 10 meses, el empleado queda cesante (sin vinculación con la empresa) por un mes y se vincula nuevamente mediante otro contrato con una duración no necesariamente igual al anterior. En el contrato se estable un salario mensual el cual depende del cargo a ocupa: por ejemplo todos los vendedores se remuneran igual, todos los auxiliares se remuneran igual, y así todos y cada uno de los cargos. En cada liquidación mensual de nómina se cuenta con la siguiente información: mes (num érico), período liquidado (mes, día, año inicial y mes, día, año final), cantidad de días pagados (en el caso de sueldo, vacaciones, prima, cesantías, intereses cesantías, pensión y salud), código y descripción del concepto a pagar o descontar (Salario, prima, vacaciones, hora extra diurna, hora extra nocturna, dominical, bonificación, préstamo, pensión, entre otros), valor pagado, tipo de concepto (ingreso o egreso), total ingresos, total egresos, valor neto a pagar (total ingresos – total egresos), Un empleado una vez registrado en el sistema tiene derecho al registro de por lo menos una liquidación mensual, correspondiente a los días trabajados. Un empleado puede tener uno o dos préstamos al mismo tiempo y durante su permanencia en la empresa puede no tener ninguno o puede tener varios. De cada préstamo se registra su número, tipo (libre, vivienda, vehículo, adelanto sueldo, otro), fecha de inicio, fecha de terminación, monto del préstamo, duración (cantidad de cuotas a pagar), saldo pendiente (monto menos sumatoria abonos). Un abono corresponde al descuento por concepto de préstamo realizado mensualmente. Una dependencia es un área de la organización a la cual se encuentran adscritos varios empleados mediante un contrato de trabajo, y uno de los empleados adscritos tiene el cargo de jefe de la dependencia. Figura 1. MER Inicial Sistema Gestión Proyectos de Grado de una IES
Docente: Sandra Lucía Guañarita Fernández
Base de Datos I, S441 – Taller No. 1 – MER – 2013-02
3
Docente: Sandra Lucía Guañarita Fernández
Base de Datos I, S441 – Taller No. 1 – MER – 2013-02
4