Konsistenz von Beziehungen bei MySQL IV

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

*Die Konsistenz ist bei Einfüge-, Lösch und Änderungsoperationen zu überprüfen. Das Einfügen geht grundsätzlich schief, falls Fremdschlüssel referenziert werden, die noch nicht existieren.
 
*Bei DELETE und UPDATE läßt sich genauer spezifizieren, wie verfahren werden soll:


CASCADEAlle abhängigen Datensätze werden gelöscht. Das kann eine Kettenreaktion zur Folge haben.
SET NULLDer Fremdschlüssel wird auf NULL gesetzt. Dies ist ideal für 0,1-Komplexitätsgrade.
RESTRICTDie Operation wird nicht erlaubt.
NO ACTIONDie Operation wird zugelassen und die Datenbank verbleibt in einem inkonsistenten Zustand.


 

*Die Konsistenzüberprüfungen finden bei MySQL unmittelbar bei den Operationen statt und nicht etwa erst beim Ende der Transaktion.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1996 - 2003 Andreas Borchert, in HTML konvertiert am 01.10.2003