Heim  >  Artikel  >  Datenbank  >  Wofür werden Datenbank-Trigger verwendet?

Wofür werden Datenbank-Trigger verwendet?

清浅
清浅Original
2019-05-05 17:10:3614104Durchsuche

Die Rolle von Triggern in der Datenbank: Trigger werden hauptsächlich zur Durchsetzung komplexer Geschäftsregeln und -anforderungen verwendet. Sie tragen auch dazu bei, die referenzielle Integrität beim Hinzufügen, Aktualisieren oder Löschen definierter Beziehungen zwischen zu erzwingen Tische.

Wofür werden Datenbank-Trigger verwendet?

Trigger

Ein Trigger ist eine spezielle Art einer gespeicherten Prozedur, die funktioniert, wenn einer der folgenden Trigger verwendet wird wird wirksam, wenn mehrere Datenänderungsvorgänge Daten in der angegebenen Tabelle ändern: UPDATE, INSERT oder DELETE. Trigger können andere Tabellen abfragen und komplexe SQL-Anweisungen enthalten. Sie werden hauptsächlich zur Durchsetzung komplexer Geschäftsregeln oder -anforderungen eingesetzt. Beispielsweise können Sie anhand des aktuellen Kontostatus des Kunden steuern, ob das Einfügen von Bestellungen zulässig ist.

Trigger tragen auch dazu bei, die referenzielle Integrität durchzusetzen, sodass definierte Beziehungen zwischen Tabellen erhalten bleiben, wenn Zeilen in der Tabelle hinzugefügt, aktualisiert oder gelöscht werden. Der beste Weg, die referenzielle Integrität durchzusetzen, besteht jedoch darin, Primärschlüssel- und Fremdschlüsseleinschränkungen in den zugehörigen Tabellen zu definieren. Wenn Sie ein Datenbankdiagramm verwenden, können Sie Beziehungen zwischen Tabellen erstellen, um automatisch Fremdschlüsseleinschränkungen zu erstellen.

Vorteile der Verwendung von Triggern

(1) Trigger erfolgen automatisch: Sie werden aktiviert, wenn Änderungen an den Daten in der Tabelle vorgenommen werden (z. B. manuelle Eingabe oder Anwendung). Aktionen) wird unmittelbar nach der Operation aktiviert).

(2) Trigger können kaskadierende Änderungen über verwandte Tabellen in der Datenbank vornehmen. Sie können beispielsweise einen Löschtrigger für die Spalte „title_id“ der Tabelle „titles“ schreiben, um zu veranlassen, dass für jede übereinstimmende Zeile in der anderen Tabelle eine Löschaktion ausgeführt wird. Dieser Trigger verwendet die Spalte „title_id“ als eindeutigen Schlüssel, um übereinstimmende Zeilen in den Tabellen „titleauthor“, „sales“ und „roysched“ zu finden.

(3) Trigger können Einschränkungen erzwingen, die komplexer sind als die mit CHECK-Einschränkungen definierten. Im Gegensatz zu CHECK-Einschränkungen können Trigger auf Spalten in anderen Tabellen verweisen. Beispielsweise könnte ein Auslöser einen Versuch rückgängig machen, einen Rabatt auf ein Buch zu gewähren, dessen Preis unter 10 $ liegt (in der Titeltabelle gespeichert)

Das obige ist der detaillierte Inhalt vonWofür werden Datenbank-Trigger verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn