Taller de Base de Datos
Nota: Todos los escenarios deberán ser analizados primero mediante un modelo de diagrama
Entidad/Relación ([Link]) y luego convertirlo a un modelo de diseño de base de datos MySQL.
1. La compañía TBD conserva información acerca de empleados y de sus dependientes
quienes gozan de un seguro de salud. Cada empleado tiene un número de empleado,
nombre, fecha de contratación y un título profesional. Si un empleado llega a ser un
inspector, entonces la fecha de certificación y la fecha de renovación para esa certificación
también deben estar registrada en el sistema. Para todos los empleados, deben
conservarse el número de seguro social y los nombres de sus dependientes también.
Todos los dependientes deben estar asociados con un y sólo un empleado. Algunos
empleados no tendrán dependientes, mientras que otros tendrán muchos.
2. Un hospital pequeño conserva información sobre pacientes y habitaciones del hospital. El
sistema asigna un número de identificación a cada paciente. Adicionalmente, se registra su
nombre y fecha de nacimiento. A algunos pacientes se les tiene que hospitalizar (pasando
al menos una noche en el hospital) y otros son pacientes ambulatorios (reciben
tratamiento y se les da de alta). A los hospitalizados se les asigna una habitación. Cada
habitación es identificada por un número. El sistema también conserva el tipo de
habitación (privado o semiprivado) y la tarifa inherente. Con el tiempo, cada habitación
tendrá muchos pacientes. Cada paciente hospitalizado se quedará sólo en una habitación.
Cada habitación debe haber tenido un paciente y cada paciente hospitalizado debe tener
una habitación.
3. La compañía Granite Sales mantiene información acerca de empleados y los
departamentos en los que trabajan. Por cada departamento, se conservan su nombre,
número interno de correo y extensión de teléfono de oficina. Un departamento puede
tener muchos empleados asignados a cada y cada empleado es asignado a sólo un
departamento. Los empleados pueden ser asalariados, con sueldo por hora o por
contrato. A todos se les asigna un número de empleado. Esto se conserva junto con su
nombre y dirección. Para los empleados con sueldo por hora, el sueldo por hora y las
horas objetivo semanales de trabajo se guardan (por ejemplo, la compañía puede
seleccionar 40 horas/semana para algunos, 32 horas/semana para otros y 20
horas/semana para otros) Algunos empleados asalariados son vendedores que pueden
ganar una comisión además de su sueldo base. Para todos los asalariados, la cantidad de
salario anual se registra en el sistema. Para vendedores, su porcentaje de comisión sobre
ventas y porcentaje de comisión sobre utilidades se guardan en el sistema. Por ejemplo,
John es un vendedor con salario base de $50,000 por año más 2% de comisión sobre
precio de ventas para todas las ventas que haga, más 5% sobre la utilidad en cada una de
esas ventas. Para los empleados por contrato, la fecha de inicio y la fecha de terminación
de su contrato se guardan junto con la tasa de facturación para sus horas.
4. Dado el diseño de base de datos mostrado de Tiny College (TC). Modifique el diseño que
se ilustra para incluir estas reglas del negocio:
Un empleado podría ser parte del personal (staff) o un profesor o administrador.
Un profesor podría también ser un administrador.
Los empleados catalogados como staff tienen una clasificación de nivel de trabajo,
por ejemplo nivel I y nivel II.
Sólo profesores pueden dirigir un departamento. Un departamento es dirigido por
sólo un profesor.
Sólo profesores pueden servir como decanos de un colegio. Cada uno de los
colegios de la universidad es servido por un decano.
Un profesor puede impartir muchas clases.
Los administradores tienen un título de su posición.
Dada esta información, genere el ERD completo que contenga todas las PK´s, FK´s y
atributos principales.
5. TC desea dar seguimiento al historial de todos los nombramientos administrativos (fecha
de nombramiento y fecha de terminación). (Sugerencia: los datos variables en el tiempo
intervienen en esta situación.) El canciller de TC podría desear saber cuántos decanos
trabajaron en el Colegio de Administración entre el 1 de enero de 1960 y el 1 de enero del
2010, o quien era el decano del Colegio de Educación en 1990. Dada esta información,
genere el ERD completo que contenga todas las PK´s, FK´s y los principales atributos.
6. Algunos empleados Staff de TC son del personal de Tecnología de Información (IT).
Algunos empleados del personal IT proporcionan apoyo de tecnología para los programas
académicos y apoyo a la infraestructura tecnológica. Los empleados de IT no son
profesores. Al personal IT se les requiere para tomar entrenamiento periódico para
retener sus experiencias técnicas. TC rastrea todo el entrenamiento del personal por
fecha, tipo, y resultados (completado vs. Incompleto). Dado esta información, cree el ERD
completo que contenga a todas las PK´s, FK´s, y principales atributos.