Cita: En Oracle por ejemplo está el PL SQL que te permite hacer triggers (disparadores) que hacen acciones de forma automática según lo que tengas programado, por ejemplo puedes programar que ante una nueva orden INSERT realice X acción. Pero eso lo hace el propio sistema de base de datos. SQL Server por ejemplo tiene Transact SQL que tendrá también sus disparadores.
Pero todo eso lo hace el propio gestor de base de datos. Yo pienso que hacerlo así en vez de que tu programa acceda a la base de datos y compare datos es mucho más eficiente. Aun así, seguramente si que puedas controlarlo con tu programa. Pero aún haciéndolo de la manera más eficiente... seguramente no llegue a serlo tanto como el propio gestor de base de datos.
Creo que no has entendido la pregunta, el problema es que las aplicaciones que están corriendo tienen que enterarse de que ha habido un cambio, y con el trigger no lo soluciona.
El trigger sería útil si los usuarios al recibir el aviso tuvieran que ejecutar un proceso en la base de datos, porque se ejecutaría sin necesidad de avisar al usuario.