TrabajoCooperativo1_Grupos7y8

2
1 Trabajo Cooperativo # 1 Subgrupos 7 y 8 CI-1312 Bases de Datos I, I Ciclo 2011 Entrega: 22 de Marzo (a las 3:00 p.m.) Este trabajo debe realizarse en los grupos de trabajo cooperativo que la profesora asignó, debe ser planificado y organizado vía Redmine. La entrega será vía moodle y la presentación del trabajo deberá realizarla en clase el estudiante que tenga el rol de vocero en cada grupo. Para los diagramas ER puede usar la herramienta DIA que está en los laboratorios de la ECCI. Total de puntos: 100. 1. [12 pts.] ¿Puede una relación ternaria representar tres relaciones binarias sin pérdida de información semántica? Encuentre un ejemplo donde hayan tres relaciones binarias entre tres entidades y trate de argumentar si una relación ternaria entre las mimas entidades sería semánticamente equivalente o no. 2. [8 pts.] Describa el siguiente tipo de relación en lenguaje coloquial (recuerde “leer” en ambas direcciones) y convierta las restricciones estructurales a la notación (min,max). 3. [80 pts.] Diseñe la base de datos para el sistema de gestión de pago a empleados de la universidad PAGABIEN, de acuerdo a los siguientes requerimientos de datos (mini-mundo), y dibuje su diagrama ER. Todas las decisiones de diseño que tomen debe estar justificadas con base en los requerimientos, pero si hay ambigüedad en el mini-mundo dado, pueden hacer suposiciones siempre y cuando sean lógicas. La justificación no es necesario que esté escrita en el trabajo que entreguen, pero sí deben haberla pensado para cuando presenten du diseño en clase. Favor traer a la clase nueve copias impresas del diagrama ER que diseñaron (una para la profesora y una para cada subgrupo de trabajo). Si prefieren que yo les saque las copias, deben enviármela por email (sólo la página con el ER) a más tardar el martes a las 9 a.m. La base de datos debe mantener información sobre las sedes de la universidad, los empleados, los cargos (categoría laboral), y los pagos que realiza la universidad a sus empleados. La universidad tiene varias sedes en distintas regiones geográficas del país. La información que se debe almacenar sobre las sedes es: su nombre (que es único), dirección exacta, la región geográfica donde está ubicada, y uno o varios teléfonos de contacto. Los empleados pueden ser administrativos, docentes, o asistentes. Un asistente debe ser un estudiante en alguna de las sedes, y no puede laborar más de ½ tiempo completo (20 horas semanales). Un administrativo puede laborar ½ tiempo completo o bien tiempo completo (40 horas semanales). Un profesor puede trabajar desde ¼ de tiempo completo hasta 1 y ½ tiempo completo.

description

Trabajo cooperativo #1 para los grupos 7 y 8 del curso de Bases de datos 1 (CI-1312) de la ECCI, UCR.

Transcript of TrabajoCooperativo1_Grupos7y8

Page 1: TrabajoCooperativo1_Grupos7y8

1

Trabajo Cooperativo # 1 Subgrupos 7 y 8

CI-1312 Bases de Datos I, I Ciclo 2011 Entrega: 22 de Marzo (a las 3:00 p.m.)

Este trabajo debe realizarse en los grupos de trabajo cooperativo que la profesora asignó,

debe ser planificado y organizado vía Redmine. La entrega será vía moodle y la presentación

del trabajo deberá realizarla en clase el estudiante que tenga el rol de vocero en cada grupo.

Para los diagramas ER puede usar la herramienta DIA que está en los laboratorios de la ECCI.

Total de puntos: 100.

1. [12 pts.] ¿Puede una relación ternaria representar tres relaciones binarias sin pérdida de

información semántica? Encuentre un ejemplo donde hayan tres relaciones binarias entre

tres entidades y trate de argumentar si una relación ternaria entre las mimas entidades

sería semánticamente equivalente o no.

2. [8 pts.] Describa el siguiente tipo de relación en lenguaje coloquial (recuerde “leer” en

ambas direcciones) y convierta las restricciones estructurales a la notación (min,max).

3. [80 pts.] Diseñe la base de datos para el sistema de gestión de pago a empleados de la universidad PAGABIEN, de acuerdo a los siguientes requerimientos de datos (mini-mundo), y dibuje su diagrama ER. Todas las decisiones de diseño que tomen debe estar justificadas con base en los requerimientos, pero si hay ambigüedad en el mini-mundo dado, pueden hacer suposiciones siempre y cuando sean lógicas. La justificación no es necesario que esté escrita en el trabajo que entreguen, pero sí deben haberla pensado para cuando presenten du diseño en clase. Favor traer a la clase nueve copias impresas del diagrama ER que diseñaron (una para la profesora y una para cada subgrupo de trabajo). Si prefieren que yo les saque las copias, deben enviármela por email (sólo la página con el ER) a más tardar el martes a las 9 a.m.

La base de datos debe mantener información sobre las sedes de la universidad, los empleados, los cargos (categoría laboral), y los pagos que realiza la universidad a sus empleados.

La universidad tiene varias sedes en distintas regiones geográficas del país. La información que se debe almacenar sobre las sedes es: su nombre (que es único), dirección exacta, la región geográfica donde está ubicada, y uno o varios teléfonos de contacto.

Los empleados pueden ser administrativos, docentes, o asistentes. Un asistente debe ser un estudiante en alguna de las sedes, y no puede laborar más de ½ tiempo completo (20 horas semanales). Un administrativo puede laborar ½ tiempo completo o bien tiempo completo (40 horas semanales). Un profesor puede trabajar desde ¼ de tiempo completo hasta 1 y ½ tiempo completo.

Page 2: TrabajoCooperativo1_Grupos7y8

2

Para todos los empleados se debe almacenar su cédula de identidad, nombre, dirección, teléfono, email, categoría (administrativo, docente, asistente) y salario actual.

Los cargos (o puestos) establecidos por la universidad varían dependiendo de si el empleado es administrativo, docente o asistente. Para los asistentes, sólo hay un cargo: asistente. Para los docentes hay muchos cargos: interino, adjunto, asociado, catedrático, invitado, investigador, director, etc. Para los administrativos hay varios cargos: profesional 1, 2 y 3. Cada cargo tiene un salario asociado (para tiempo completo). El salario total de un empleado se calcula son base en la cantidad de horas que labora en cada cargo.

Los empleados pueden ocupar distintos cargos en diferentes sedes. Por ejemplo, un docente puede laborar como profesor interino en una sede ¼ tiempo completo (10 horas) y como director de carrera en otra sede tiempo completo. Para todos los empleados se debe almacenar su cédula de identidad. Es necesario almacenar el puesto o cargo que tiene cada empleado y la sede en la que desempeña ese puesto.

En una sede trabajan muchos empleados y hay muchos cargos. Un mismo cargo puede ser desempeñado por varios empleados.

¿Cómo cambiaría el diseño si no sólo tuviera que almacenar el salario actual sino también el histórico de todos los salarios anteriores?