Qu'est-ce Qu'un Déclencheur

Table des matières:

Qu'est-ce Qu'un Déclencheur
Qu'est-ce Qu'un Déclencheur

Vidéo: Qu'est-ce Qu'un Déclencheur

Vidéo: Qu'est-ce Qu'un Déclencheur
Vidéo: Qu'est ce qu'un doigt déclencheur? 2024, Peut
Anonim

Les bases de données modernes sont si complexes et les données qu'elles contiennent sont si interconnectées que des procédures spéciales sont nécessaires pour les protéger d'une violation accidentelle. Les déclencheurs vous permettent de garder toutes les données intactes, même si un utilisateur inexpérimenté appuie accidentellement sur le mauvais bouton.

Opération de déclenchement
Opération de déclenchement

L'objectif principal d'un déclencheur est de préserver l'intégrité référentielle des données. Cela signifie que même si la base de données change, il y a toujours la possibilité de tout rétablir. Ils peuvent également être utilisés pour effectuer des modifications en cascade dans les tables liées, dans lesquelles les liens changent en même temps et ne rompent pas les liens.

Le déclencheur lui-même est une procédure stockée qui s'exécute 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é. Le changement de données et le déclencheur déclenché sont considérés comme une seule transaction (action), donc lorsqu'une erreur se produit ou est détectée, tout peut être renvoyé, c'est ce qu'on appelle l'annulation.

Opération de déclenchement

  • Modifications en cascade dans les tables de données associées. Par exemple, si vous souhaitez supprimer une colonne ou une ligne spécifique dans toutes les tables à la fois, un déclencheur est utilisé.
  • Revenir aux données de la table d'origine
  • Suivi de divers matchs. Par exemple, un système de déclenchement peut interdire au prix d'un article de baisser en dessous du prix d'achat.
  • Analyse des différentes options de changements. Le déclencheur est très pratique pour calculer les options avant et après modification. Par exemple, vous pouvez calculer ce qui se passera si tous les prix sont réduits de 5% ou de combien le coût de toutes les marchandises augmentera avec une augmentation des coûts de transport. Après analyse, toutes les données peuvent être remises dans leur forme d'origine.

Créer un déclencheur

Les déclencheurs sont créés dans la base de données actuelle, mais vous pouvez spécifier des objets situés dans d'autres bases de données. Le nom du propriétaire du déclencheur doit être le même que le nom du propriétaire de la table. Créez un déclencheur dans la clause Create. Le champ For spécifie les instructions de modification des données après l'activation desquelles le déclencheur doit être activé. Par exemple, il peut s'agir d'une insertion, d'une mise à jour ou d'une suppression sur une 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éponse à l'insertion, la suppression ou la mise à jour des données.

Conseillé: