Vinzenz Mai: Wie funktionieren UPDATE- und INSERT-Constraints?

Beitrag lesen

Hallo Markus,

ich habe folgendes Datenmodell angelegt, wo ich bestimmte Contraints gesetzt habe:

und wie schon mehrfach nachgefragt hast Du auch dieses Mal vergessen, irgendwelche Informationen zum verwendeten Datenbankmanagementsystem und in diesem Fall besonders wichtig zur verwendeten Modelliersoftware zu machen.

Wie ein DELETE-Contraint funktioniert, ist mir klar. Was kann ich aber mit den UPDATE-

natürlich das gleiche wie bei DELETE :-)
Wenn Du den Wert eines Primärschlüssels änderst, der in einer anderen Tabelle referenziert wird, na was ist dann mit dem Wert in der Fremdschlüsselspalte?
Verweist er noch auf einen gültigen Wert?

und INSERT-Contraints tun?

Weder MS SQL-Server 2005 (und älter) noch PostgreSQL 8.3 (und älter) kennen eine ON-INSERT-Klausel im Zusammenhang mit FOREIGN-KEY-CONSTRAINTS.

INSERTs oder UPDATEs über mehrere Tabellen funktionieren doch von der Syntax gar nicht.

Warum nicht? Sicher geht das. Vielleicht nicht in jedem DBMS. Es gibt DBMS, die INSERTS und UPDATES über mehrere Tabellen erlauben, ein Beispiel wäre MS Access. Das Stichwort in diesem Zusammenhang heißt View.

Freundliche Grüße

Vinzenz