Está en la página 1de 1

EXAMEN UNIDAD 3

BDT310 Programación de Base de Datos


Créditos:10 | Horas Semestrales: 100 | Requisitos: BDT210 | Fecha Actualización:

ESCUELA DE INFORMÁTICA Y TELECOMUNICACIONES


CARRERA: INGENIERIA DE SISTEMAS
PUNTAJES Y NOTA
Estudiante:Haga clic o pulse aquí para escribir texto. CI: clic aquí. Fecha: 11/6/2021
Puntaje máximo:100 Nota:
Puntaje mínimo de aprobación:51
INSTRUCCIONES GENERALES:
Escriba su nombre correctamente, número de CI y fecha.
Lea cuidadosamente las preguntas y realice los bloques de código que se solicita.

Laboratorio 60P

1. (10P) Cree un disparador para que se ejecute cada vez que una instrucción "insert" ingrese datos en "empleados"; el mismo debe verificar que
el sueldo del empleado no sea mayor al sueldo máximo establecido para la sección, si lo es, debe mostrar un mensaje indicando tal situación y
deshacer la transacción.
2. (10P) Crear un trigger en la tabla secciones, para cuando se modifique solo la columna “sueldo máximo” si se modifica otras columnas el trigger
no se debe ejecutar, para este propósito crear una tabla bkSecciones que permita almacenar el valor que teníamos y el nuevo valor como así
también la fecha, el usuario que realizo esta modificación.

3. (10P) Cree un disparador de inserción que no permita ingresar inscripciones si el socio es moroso, es decir, si está en la tabla "morosos".
4. (10P) Cree otro "insert trigger" para "inscritos" que ingrese el socio en la tabla "morosos" si no paga la matrícula (si se ingresa 'n' para el campo
"matricula"). Recuerde que podemos crear varios triggers para un mismo evento sobre una misma tabla.
5. (10P) Creamos un disparador sobre la tabla "socios" para que no permita ingresar nuevos socios. El mismo debe mostrar un mensaje al
dispararse y deshacer la transacción.

(Tabla Pagos)

6. (10P) Implemente un trigger que permita crear un histórico de los registros realizados a la tabla PAGO, en la cual por cada registro de pago
realizado por un pasajero se deberá enviar el IDPASAJERO y el conteo total de pagos realizados por dicho pasajero a una tabla nueva llamada
CUENTAPAGOXPASAJERO.
CREATE TABLE CUENTAPAGOXPASAJERO (IDPASAJERO CHAR(5) NOT NULL, TOTAL INT)

(tabla CuentaPagoXPasajero)

Considere que: si el pasajero existe en la tabla CuentaPagoXPasajero debe actualizar el conteo en caso de que no exista el pasajero debe insertar
al pasajero en dicha tabla para luego actualizar el conteo de total pagos.

También podría gustarte