Was ist ein Auslöser

Was ist ein Auslöser


Moderne Datenbanken sind so komplex und DatenSie sind so miteinander verbunden, dass spezielle Verfahren erforderlich sind, um sie vor zufälligen Verstößen zu schützen. Mithilfe von Triggern können Sie alle Daten intakt speichern, auch wenn ein unerfahrener Benutzer versehentlich die falsche Taste drückt.



Auslösebetrieb


Der Hauptzweck des Auslösers ist es,referentielle Integrität der Daten. Das bedeutet, dass auch bei einer Änderung der Datenbank immer die Möglichkeit besteht, alles zurückzugeben. Mit ihrer Hilfe können Sie auch kaskadierende Änderungen in verknüpften Tabellen vornehmen, in denen sich Links gleichzeitig ändern und Links nicht unterbrechen.

Der Auslöser selbst ist ein persistenterEine Prozedur, die automatisch startet, wenn die Daten von einer Person oder einem Anwendungsprogramm geändert werden. Es "schaltet" ein, sobald der Datenwechsel abgeschlossen ist. Das Ändern der Daten und das Ausführen des Auslösers werden als eine einzelne Transaktion (Aktion) behandelt. Wenn Sie also einen Fehler sehen oder erkennen, kann alles zurückgebracht werden. Dies wird als zurückgerollt bezeichnet.

Auslösebetrieb

  • Kaskadierende Änderungen in zusammenhängenden Datentabellen. Wenn Sie beispielsweise eine bestimmte Spalte oder Zeile in allen Tabellen gleichzeitig löschen möchten, wird ein Trigger verwendet.
  • Zurück zu den ursprünglichen Tabellendaten
  • Verschiedene Übereinstimmungen verfolgen. Beispielsweise kann das Auslöserungsschema ein Verbot vorsehen, den Preis des Produkts unter den Kaufpreis zu senken.
  • Analyse verschiedener Optionen für Veränderungen. Die Bedienung des Triggers ist sehr bequem, um die Varianten vor und nach der Modifikation zu berechnen. Sie können z. B. berechnen, was passieren wird, wenn Sie alle Preise um 5% reduzieren oder wie hoch die Kosten aller Güter mit steigenden Transportkosten sind. Nach der Analyse können alle Daten in das ursprüngliche Formular zurückgegeben werden.

Erstellen Flip-Flop

Trigger werden jedoch in der aktuellen Datenbank angelegtin ihnen ist es möglich, Objekte in anderen Basen zu spezifizieren. Der Name des Trigger-Inhabers muss mit dem Namen des Eigentümers der Tabelle übereinstimmen. Erstellen Sie einen Auslöser in der Creat-Klausel. Das Feld "For" gibt die Datenänderungsoperatoren an, nach deren Aktivierung der Trigger enthalten sein soll. Dies könnte zum Beispiel Einfügen, Aktualisieren oder Löschen in Bezug auf die Tabelle sein.

Als nächstes müssen Sie Triggeraktionen oder Triggerbedingungen angeben. Dies sind die Aktionen, die als Reaktion auf das Einfügen, Löschen oder Aktualisieren von Daten folgen sollen.