Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BASE DE DATOS I
ALUMNOS DOCENTE
CARMEN RODRIGUEZ FERNANDEZ AMILKAR SIERRA
DIEGO GARCES BARRERO
DISPARADOR
Un trigger o disparador es un objeto que se asocia con tablas y se
almacena en la base de datos. Su nombre se deriva por el
comportamiento que presentan en su funcionamiento, ya que se
ejecutan cuando sucede algún evento sobre las tablas a las que
se encuentra asociado.
Dependiendo la base de Datos, los triggers pueden ser de inserción (INSERT),
actualización(UPDATE) o borrado (DELETE), ya que modifican los datos de una
tabla.
TIPOS DE TRIGGERS
UPDATE Valores originales de la fila, antes Nuevos valores que serán escritos
de la actualización cuando se complete la orden.
:OLD.NOMBRE_COLUMNA :NEW.NOMBRE_COLUMNA
PARA DESHABILITAR UN DISPARADOR
► CREAR UNA TABLA LIBROS QUE ALMACENE LIBROS CON SU ID, TITULO
DEL LIBRO Y NOMBRE DEL AUTOR. EN OTRA TABLA LLAMADA LOG_LIBROS
SE DEBE LLEVAR UN REGISTRO DE LOS CAMBIOS REALIZADOS EN LA TABLA
LIBROS Y DEBE INDICAR EL ID DEL LIBRO, EL CAMBIO REALIZADO (SI SE
ESTA INSERTANDO UN NUEVO LIBRO O SI SE ESTA ELMINANDO UN LIBRO
EXISTENTE) JUNTO AL NOMBRE DEL LIBRO, FECHA EN QUE SE REALIZO EL
CAMBIO Y EL USUARIO QUE REALIZO EL CAMBIO;
MUTACIONES
Una mutación se genera cuando se intenta
romper la consistencia de los datos en una
base de datos, oracle tiene una función
única que clasifica la consistencia de los
datos, cuando un desarrollador intenta
romper esta regla aparece un error de
mutación que detiene al programador e
impide dañar la consistencia de los datos.
TABLAS MUTANTES
Una tabla se convierte en "mutante" cuando intentamos consultar(SELECT) o
modificar (UPDATE,INSERT) en una tabla que ya tenemos bloqueada porque está
cambiando(UPDATE, INSERT, DELETE) provocando así una tabla mutante (ORA-
0491). Los errores de mutación por lo general suelen aparecer en funciones y
disparadores