Freigeben über


Beziehungen hinzufügen

Mit dem Dialogfeld Beziehungen hinzufügen im Server-Explorer von Visual Studio können Sie Primärschlüssel- und Fremdschlüsselbeziehungen in SQL Server Compact erstellen. 

Optionen

Beziehungsname

Geben Sie einen Namen für die Beziehung an.

Regel aktualisieren

Ermöglicht Ihnen, Regeln unter Verwendung der folgenden Optionen zu aktualisieren:

NO ACTION, CASCADE, SET NULL, SET DEFAULT

Wenn Sie NO ACTION angeben, gibt SQL Server Compact einen Fehler zurück, und für die Aktualisierungsaktion der Zeile, auf die verwiesen wird, wird in der übergeordneten Tabelle ein Rollback ausgeführt. 

Wenn Sie CASCADE angeben und die Zeile, auf die verwiesen wird, in der übergeordneten Tabelle aktualisiert wird, wird die Zeile in der verweisenden Tabelle aktualisiert.

Angenommen, eine Datenbank enthält die beiden Tabellen A und B. Tabelle A hat eine referenzielle Beziehung mit Tabelle B: Der A.ElementID-Fremdschlüssel verweist auf den B.ElementID-Primärschlüssel.

Wenn für eine Zeile der Tabelle B eine UPDATE-Anweisung ausgeführt wird und für A.ElementID eine ON UPDATE CASCADE-Aktion angegeben ist, prüft SQL Server Compact, ob Tabelle A abhängige Zeilen enthält. Werden abhängige Zeilen gefunden, werden diese in Tabelle A aktualisiert, ebenso wie die Zeile, auf die in Tabelle B verwiesen wird.

Regel löschen

Ermöglicht Ihnen, Regeln unter Verwendung der folgenden Optionen zu löschen:

NO ACTION, CASCADE, SET NULL, SET DEFAULT

Wenn Sie NO ACTION angeben, gibt SQL Server Compact einen Fehler zurück, und für die Löschaktion der Zeile, auf die verwiesen wird, wird in der übergeordneten Tabelle ein Rollback ausgeführt. 

Wenn Sie CASCADE angeben und die Zeile, auf die verwiesen wird, in der übergeordneten Tabelle gelöscht wird, wird die Zeile in der verweisenden Tabelle gelöscht.

Angenommen, eine Datenbank enthält die beiden Tabellen A und B. Tabelle A hat eine referenzielle Beziehung mit Tabelle B: Der A.ElementID-Fremdschlüssel verweist auf den B.ElementID-Primärschlüssel.

Wenn für eine Zeile der Tabelle B eine UPDATE-Anweisung ausgeführt wird und für A.ElementID eine ON UPDATE CASCADE-Aktion angegeben ist, prüft SQL Server Compact, ob Tabelle A abhängige Zeilen enthält. Werden abhängige Zeilen gefunden, werden diese in Tabelle A gelöscht, ebenso wie die Zeile, auf die in Tabelle B verwiesen wird.

Primärschlüsseltabelle

Wählen Sie die Primärschlüsseltabelle aus.

Fremdschlüsseltabelle

Wählen Sie die Fremdschlüsseltabelle aus.

Primärschlüsseltabellenspalte

Wählen Sie die Spalten unter der Primärschlüsseltabellenliste aus.

Fremdschlüsseltabellenspalte

Wählen Sie die Spalten unter der Fremdschlüsseltabellenliste aus.

Spalten hinzufügen

Klicken Sie auf Spalte hinzufügen, um die Liste der Primärschlüsseltabellenspalten und Fremdschlüsseltabellenspalten dem Gruppenfeld Regeln in Beziehung verwalten hinzuzufügen.

Spalte löschen

Klicken Sie auf Löschen, um die ausgewählten Primärschlüsseltabellenspalten und Fremdschlüsseltabellenspalten, die dem Gruppenfeld Regeln in Beziehung verwalten hinzugefügt wurden, zu entfernen.

Beziehung hinzufügen

Klicken Sie auf Beziehung hinzufügen, um die Beziehung zwischen den Primärschlüsseltabellenspalten und Fremdschlüsseltabellenspalten, die im Gruppenfeld Regeln in Beziehung verwalten angezeigt werden, zu erstellen.