Non, ils sont effectivement une bonne idée. Si il y a un problème avec vos déclencheurs, vous n'êtes pas fait leur droit, mais cela signifie généralement qu'il ya un problème avec votre application, pas le concept de triggers eux-mêmes :-).
Nous utilisons déclenche beaucoup, car il est le SGBD spécifique de l'activité sous le contrôle de la base de données à laquelle il appartient. Les utilisateurs d'un SGBD ne devriez pas avoir à vous soucier de ce genre de choses. L'intégrité des données se trouve à la base de données elle-même, pas les applications ou les utilisateurs qui l'utilisent. Sans contraintes et des déclencheurs et d'autres caractéristiques dans la base de données, il est laissé aux applications pour faire respecter les règles et il ne prend qu'un voleur ou buggy application/utilisateur de détruire les données.
Par exemple, sans les déclencheurs, ces merveilleuses choses que l'auto-générés colonnes n'existent pas et que vous avez à traiter une fonction sur chaque ligne lors de la sélection. C'est probablement pour tuer les SGBD performance, de loin préférable de créer des auto-généré colonne à insérer/mettre à jour de temps puisque c'est la seule fois qu'il change.
Aussi, le manque de déclencheurs empêcherait de données règles soient appliquées au niveau de la SGBD tels que les déclencheurs pour assurer les colonnes ont un format spécifique. Notez que ceci est différent de règles d'intégrité de données qui sont généralement juste de clé étrangère regard ups.