Está en la página 1de 1

Practica de Laboratorio 

1 Crear una base de datos llamada test que contenga una tabla llamada alumnos con las siguientes columnas. 

Tabla alumnos: 

 id (entero auto increment) 
 fecharegistro (timestamp, por default la fecha del sistema) 
 nombre (cadena de caracteres no nulo) 
 apellido1 (cadena de caracteres no nulo) 
 apellido2 (cadena de caracteres no nulo) 
 nota (número real no nulo) 

Una vez creada la tabla escriba dos triggers con las siguientes características: 

 Trigger 1: trigger_check_nota_before_insert 
o Se ejecuta sobre la tabla alumnos. 
o Se ejecuta antes de una operación de inserción. 
o Si el nuevo valor de la nota que se quiere insertar es negativo, se guarda como 0. 
o Si el nuevo valor de la nota que se quiere insertar es mayor que 20, se guarda como 20. 
 Trigger2 : trigger_check_nota_before_update 
o Se ejecuta sobre la tabla alumnos. 
o Se ejecuta antes de una operación de actualización. 
o Si el nuevo valor de la nota que se quiere actualizar es negativo, se guarda como 0. 
o Si el nuevo valor de la nota que se quiere actualizar es mayor que 20, se guarda como 20. 

Una vez creados los triggers escriba tres sentencias de inserción y actualización sobre la tabla alumnos y verifica que 
los triggers se están ejecutando correctamente. 
Muestre sus resultados. 
 

2 Crear una base de datos llamada ApellidoPaterno que contenga al menos cinco tablas (modelo de datos 
personal) donde debe implementar las restricciones de datos estudiadas. Se pide: 
Las claves primarias y foráneas son obligatorias con la implementación de on delete /on update. 
Utilizar las restricciones NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT, ENUM en sus tablas 
de acuerdo a sus criterios de diseño e integridad de datos 
Crear dos trigger que controle la integridad de los datos en tablas cabecera‐detalle, los trigger deben actualizar 
los datos de dos tablas como mínimo. 

También podría gustarte