Qu'est-ce qu'un déclencheur

Qu'est-ce qu'un déclencheur


Les bases de données modernes sont si complexes et les donnéesils sont tellement interconnectés que des procédures spéciales sont nécessaires pour les protéger contre les violations accidentelles. Les déclencheurs vous permettent de sauvegarder toutes les données intactes, même si un utilisateur inexpérimenté appuie accidentellement sur le mauvais bouton.



Opération de déclenchement


Le but principal de la gâchette est de sauverintégrité référentielle des données. Cela signifie que même avec un changement dans la base de données, il y a toujours la possibilité de retourner tout. En outre, avec leur aide, vous pouvez effectuer des modifications en cascade dans les tables liées, dans lesquelles les liens changent simultanément et ne cassent pas les liens.

Le déclencheur lui-même est persistantUne procédure qui démarre automatiquement lorsque les données sont modifiées par une personne ou un programme d'application. Il "s'allume" dès que le changement de données est terminé. La modification des données et l'exécution du trigger sont traitées comme une seule transaction (action). Ainsi, lorsque vous voyez ou détectez une erreur, tout peut être ramené, c'est ce que l'on appelle un retour en arrière.

Opération de déclenchement

  • Changements en cascade dans les tableaux de données interconnectés. Par exemple, si vous souhaitez supprimer une colonne ou une ligne spécifique à la fois dans toutes les tables, un déclencheur est utilisé.
  • Retour aux données de la table d'origine
  • Suivi de différents matchs. Par exemple, le système de déclenchement peut prévoir une interdiction de réduire le prix du produit en dessous du prix d'achat.
  • Analyse des différentes options de changement. Le fonctionnement de la gâchette est très pratique pour calculer les variantes avant et après modification. Par exemple, vous pouvez calculer ce qui se produira si vous réduisez tous les prix de 5% ou combien le coût de tous les biens augmentera avec l'augmentation des coûts de transport. Après analyse, toutes les données peuvent être renvoyées à leur forme originale.

Créer flip-flop

Les triggers sont créés dans la base de données actuelleen eux, il est possible de spécifier des objets situés dans d'autres bases. Le nom du propriétaire du trigger doit correspondre au nom du propriétaire de la table. Créez un déclencheur dans la clause de création. Le champ For spécifie les opérateurs de modification de données, après l'activation desquels le déclencheur doit être inclus. Par exemple, cela pourrait être insérer, mettre à jour ou supprimer par rapport à la table.

Ensuite, vous devez spécifier les actions de déclenchement ou les conditions de déclenchement. Ce sont les actions qui doivent être suivies en réaction à l'insertion, la suppression ou la mise à jour des données.