¿Qué son los eventos de tablas?
Los eventos de tablas, son o deberÃan ser, pequeños procesos que permiten ampliar la funcionalidad de las actualizaciones y realizar tareas mas complejas que no pueden ser resueltas a través de estas.
Un ejemplo de evento,
Entre la tabla de Familias y ArtÃculos, habiamos creado una relación Maestro-Historico, de forma que al crear un ArtÃculo nuevo, el usuario debe asignarle una Familia.
Seguimos con el ejemplo, si necesitamos borrar un Articulo, podemos hacerlo en cualquier momento, ya que es historico de Familias.
Pero, y aqui esta el problema, debido a la “Integridad referencial”, no serÃa posible borrar una Familia ya que tiene muchos articulos relacionados. Asi qué, la única opción que nos queda para poder borrar una Familia, es crear un Evento “anterior a la baja” en la tabla de Familias, de modo que al borrar una Familia, el evento se encarga de eliminar (“antes de” eliminar la familia) todos los artÃculos de esa familia.
Para realizar esta operación en una aplicación de mayor envergadura, deberiamos considerar muchas mas cosas, pero ahora se trata de entender la funcionalidad de los eventos y espero haber sido lo suficientemente claro.
Existen estos tipos de eventos según el orden de ejecución:
- Anterior a un Alta de ficha
- Interno a un Alta de ficha
- Posterior a un Alta de ficha
- Anterior a una Modificación de ficha
- Interno a una Modificación de ficha
- Posterior a una Modificación de ficha
- Anterior a una Baja de ficha
- Interno a una Baja de ficha
- Posterior a una Baja de ficha
Aún no hemos visto como se realizan los procesos, asi que más adelante veremos algunos ejemplos de eventos y volveremos a tratar este tema con mas profundidad.