Pontificia Universidad Católica Madre y Maestra
Facultad de Ciencias de La Ingeniería
Departamento de Ingeniería de Sistemas y Computación
Base de datos
Práctica 05
En la base de datos “AcadDB(login)” que realizaste en la práctica 1 y utilizaste en la práctica 3.
• Un estudiante posee los siguientes atributos: id de 8 caracteres (PK), nombre de 25 caracteres, apellido de 20 caracteres, id de carrera
de 5 caracteres(FK), id de categoría de pago de 3 caracteres (FK), id de nacionalidad de 3 caracteres (FK), dirección de 200 caracteres.
• Una asignatura tiene los siguientes atributos: código de 8 caracteres (PK), nombre de 30 caracteres, créditos de tipo tinyint, horas
teóricas de tipo tinyint, horas prácticas de tipo tinyint.
• Un período académico tiene los siguientes atributos: código de 10 caracteres (PK), descripción de 25 caracteres, Fecha límite de
Prematrícula de tipo fecha, Fecha límite de retiro de tipo fecha, Fecha límite de publicación de calificaciones de tipo fecha.
• Un grupo tiene los siguientes atributos: código del período de 10 caracteres (FK) (PK), código de la asignatura de 8 caracteres (FK)(PK),
número del grupo de 4 caracteres (PK), cupo del grupo tipo entero, Horario de 60 caracteres.
• Diasemana tiene los siguientes atributos: dia tinyint (PK), descripción 9 caracteres, nombrecorto 2 caracteres
• El horario del grupo se almacena en horariogrupo que tiene los siguientes atributos: código del período de 10 caracteres (FK) (PK),
código de la asignatura de 8 caracteres (FK)(PK), número del grupo de 4 caracteres (FK)(PK), día tinyint (FK)(PK), horainicio time (PK),
horafin time
• Una inscripción tiene los siguientes atributos: código del período de 10 caracteres (FK) (PK), id del estudiante de 8 caracteres (FK)(PK),
Fecha de inscripción tipo fecha.
• De los grupos inscritos se almacena: código del período de 10 caracteres (FK) (PK), id del estudiante de 8 caracteres (FK)(PK), código
de la asignatura de 8 caracteres (FK)(PK), número del grupo de 4 caracteres (FK)(PK).
• Una carrera tiene los siguientes atributos: id de la carrera de 5 caracteres (PK), nombre de la carrera.
• Una Categoría de pago tiene los siguientes atributos: id categoría de pago (PK), descripción de 80 caracteres.
• Una nacionalidad tiene los siguientes atributos: id de nacionalidad de 3 caracteres (PK), nombre de 30 caracteres.
1.
2.
3.
4.
5.
Agregue los campos actividad, usuario y fechahora a todas las tablas.
Mediante el uso de “triggers” asegúrese de que al momento de insertar un valor en cualquiera de las tablas se
coloque en el campo actividad el valor “Insertado”, en usuario el usuario que realiza la inserción y en fechahora, la
hora de realizada. Si se desea realizar una modificación, solo puede realizarla el usuario que ha insertado el registro
en cuestión. En dicho caso se modificarán los campos actividad a “Modificado” y fechahora a la hora de realización.
Cree la tabla auditoria que contenga los campos: tabla de 40 caracteres (Indica la tabla que se afecta. Es decir, donde
se inserta, modifica o elimina algún registro, actividad de 30 caracteres (Eliminando, Modificando ó Insertando),
columna 15 caracteres (Columna afectada si aplica), fechahora datetime (Fecha y Hora de la acción), usuario de 50
caracteres (Usuario que ejecuta la acción).
Realice los “triggers” necesarios para llevar la auditoría de valores insertados, modificados y eliminados llenando la
tabla “auditoría”
Cree un trigger para la tabla horario grupo, que mantenga actualizado el campo ‘Horario’ de la tabla grupo según se
inserte, modifique o elimine un horario para un grupo.
Por ejemplo:
Tabla horario grupo:
Código período
Código Asignatura
Número de grupo
día
horainicio
horafin
202420053
ICC233T
4847
1
10:00
13:00
202420053
ICC233T
4847
3
10:00
13:00
202420053
ICC103T
5912
1
18:00
21:00
202420053
ICC233T
5912
3
18:00
21:00
202420053
ICC233T
6345
1
18:00
20:00
202420053
ICC233T
6345
3
18:00
19:00
202420053
ICC233T
6345
5
18:00
20:00
Grupo
Código período
Código Asignatura
Número de grupo
…
Horario
202420053
ICC233T
4847
…
10-13 LuMi
202420053
ICC103T
5912
…
18-21 LuMi
202420053
ICC233T
6345
…
18-20 LuVi 18 Mi