Fremdschlüsselbeziehungen (Dialogfeld) (Visual Database Tools)

Verwenden Sie dieses Dialogfeld, um Beziehungen zwischen Tabellen in einer Datenbank zu erstellen oder zu ändern. In einer Fremdschlüsselbeziehung werden FOREIGN KEY-Einschränkungen mit PRIMARY KEY- oder UNIQUE-Einschränkungen verwendet, um die referenzielle Integrität zwischen den angegebenen Tabellen zu erzwingen. Sie können beispielsweise eine FOREIGN KEY-Einschränkung für die ProductID-Spalte in der Order_Details-Tabelle platzieren, um sicherzustellen, dass ein in diese Spalte eingegebener Wert mit einem vorhandenen Wert in der ProductID-Spalte der Products-Tabelle übereinstimmt.

HinweisHinweis

Wenn die Tabelle für die Replikation veröffentlicht wird, müssen Sie mithilfe der Transact-SQL-Anweisung ALTER TABLE oder mithilfe von SQL Server Management Objects (SMO) Schemaänderungen vornehmen. Wenn die Schemaänderungen mit dem Tabellen-Designer oder dem Datenbankdiagramm-Designer durchgeführt werden, wird versucht, die Tabelle zu löschen und erneut zu erstellen. Da veröffentlichte Objekte nicht gelöscht werden können, schlägt die Schemaänderung fehl.

Um auf dieses Dialogfeld zuzugreifen, öffnen Sie die Tabellendefinition für die Tabelle mit dem Fremdschlüssel, klicken Sie mit der rechten Maustaste auf das Datenblatt mit der Tabellendefinition, und klicken Sie dann auf Beziehungen.

Optionen

  • Ausgew. Beziehung
    Listet bestehende Beziehungen auf. Wählen Sie eine Beziehung aus, um ihre Eigenschaften im Datenblatt rechts anzuzeigen. Wenn die Liste leer ist, wurden bisher keine Beziehungen für die Tabelle definiert.

  • Hinzufügen
    Erstellt eine neue Beziehung. Die Tabellen- und Spaltenspezifikation muss festgelegt werden, bevor die Beziehung gültig wird.

  • Löschen
    Löscht die in der Liste ausgewählte Beziehung ausgewählte Beziehung. Verwenden Sie diese Schaltfläche zum Entfernen der Beziehung, um das Hinzufügen einer Beziehung abzubrechen.

  • Kategorie Allgemein
    Wenn die Kategorie erweitert ist, werden Vorhandene Daten bei Erstellung oder Reaktivierung überprüfen und Tabellen- und Spaltenspezifikation angezeigt.

  • Vorhandene Daten bei Erstellung oder Reaktivierung überprüfen
    Überprüft alle Daten, die vor der Erstellung oder Reaktivierung der Einschränkung in der Tabelle vorhandenen sind, auf die Einschränkung hin.

  • Kategorie Tabellen- und Spaltenspezifikation
    Wenn die Kategorie erweitert ist, wird angezeigt, welche Spalten aus welchen Tabellen als Fremdschlüssel, Primärschlüssel oder eindeutiger Schlüssel in der Beziehung fungieren. Um diese Werte zu bearbeiten oder zu definieren, klicken Sie rechts neben dem Eigenschaftenfeld auf die Schaltfläche mit den Auslassungspunkten ().

  • Fremdschlüssel-Basistabelle
    Zeigt an, welche Tabelle die Spalte enthält, die in der ausgewählten Beziehung als Fremdschlüssel fungiert.

  • Fremdschlüsselspalten
    Zeigt an, welche Spalte in der ausgewählten Beziehung als Fremdschlüssel fungiert.

  • Primary/Unique Schlüsselbasistabelle
    Zeigt an, welche Tabelle die Spalte enthält, die in der ausgewählten Beziehung als Primärschlüssel oder eindeutiger Schlüssel fungiert.

  • Primary/Unique Schlüsselspalten
    Zeigt an, welche Spalte in der ausgewählten Beziehung als Primärschlüssel oder eindeutiger Schlüssel fungiert.

  • Kategorie Identität
    Wenn die Kategorie erweitert ist, werden die Eigenschaftenfelder für Name und Beschreibung angezeigt.

  • Name
    Zeigt den Namen der Beziehung an. Wenn eine neue Beziehung erstellt wird, erhält sie einen Standardnamen, der auf der Tabelle im aktiven Fenster im Tabellen-Designer basiert. Sie können den Namen jederzeit ändern.

  • Beschreibung
    Beschreibt die Beziehung. Um eine detailliertere Beschreibung zu erstellen, klicken Sie auf Beschreibung, und klicken Sie dann auf die Auslassungspunkte (...) rechts neben dem Eigenschaftenfeld. Dadurch wird ein größerer Bereich bereitgestellt, in den Text geschrieben werden kann.

  • Kategorie Tabellen-Designer
    Wenn die Kategorie erweitert ist, werden Informationen über Vorhandene Daten bei Erstellung oder Reaktivierung überprüfen und Für Replikation erzwingen angezeigt.

  • Für Replikation erzwingen
    Gibt an, ob die Einschränkung erzwungen wird, wenn durch den Replikations-Agent in der Tabelle eine INSERT-, ein UPDATE- oder DELETE-Anweisung ausgeführt wird. Weitere Informationen finden Sie unter Steuern von Einschränkungen, Identitäten und Triggern mithilfe von NOT FOR REPLICATION.

  • Fremdschlüsseleinschränkung erzwingen
    Gibt an, ob Änderungen der Daten in den Spalten der Beziehung zulässig sind, wenn die Integrität der Fremdschlüsselbeziehung durch diese Änderungen aufgehoben werden. Wählen Sie Ja aus, um solche Änderungen nicht zuzulassen, und wählen Sie Nein aus, um sie zuzulassen.

  • Kategorie INSERT- und UPDATE-Spezifikation
    Wenn die Kategorie erweitert ist, werden Informationen über Regel löschen und Regel aktualisieren für die Beziehung angezeigt.

  • Regel löschen
    Gibt an, was geschehen soll, wenn ein Benutzer versucht, eine Zeile mit Daten zu löschen, die Teil einer Fremdschlüsselbeziehung ist.

    • Keine Aktion Eine Fehlermeldung teilt dem Benutzer mit, dass der Löschvorgang unzulässig ist und ein Rollback für die DELETE-Anweisung durchgeführt wurde.

    • Löschweitergabe Löscht alle Zeilen, die Daten enthalten, die Teil der Fremdschlüsselbeziehung sind. Geben Sie nicht CASCADE an, wenn die Tabelle in eine Mergeveröffentlichung eingeschlossen sein wird, die logische Datensätze verwendet. Weitere Informationen zu logischen Datensätzen finden Sie unter Gruppieren von Änderungen an verknüpften Zeilen mithilfe von logischen Datensätzen.

    • NULL festlegen Legt den Wert auf NULL fest, wenn alle Fremdschlüsselspalten der Tabelle NULL-Werte annehmen können. Gilt nicht für SQL Server 2000.

    • Standard festlegen Legt den Wert auf den für die Spalte definierten Standardwert fest, wenn für alle Fremdschlüsselspalten der Tabelle Standardwerte definiert sind. Gilt nicht für SQL Server 2000.

  • Regel aktualisieren
    Geben Sie an, was geschieht, wenn ein Benutzer versucht, eine Zeile mit Daten zu aktualisieren, die an einer Fremdschlüsselbeziehung beteiligt sind:

    • Keine Aktion In einer Fehlermeldung wird dem Benutzer mitgeteilt, dass die Aktualisierung unzulässig ist und ein Rollback für die UPDATE-Anweisung ausgeführt wird.

    • Überlappend Aktualisiert alle Zeilen, die Daten enthalten, die an der Fremdschlüsselbeziehung beteiligt sind. Geben Sie nicht CASCADE an, wenn die Tabelle in eine Mergeveröffentlichung eingeschlossen sein wird, die logische Datensätze verwendet. Weitere Informationen zu logischen Datensätzen finden Sie unter Gruppieren von Änderungen an verknüpften Zeilen mithilfe von logischen Datensätzen.

    • NULL festlegen Legt den Wert auf NULL fest, wenn alle Fremdschlüsselspalten der Tabelle NULL-Werte annehmen können. Gilt nicht für SQL Server 2000.

    • Standard festlegen Legt den Wert auf den für die Spalte definierten Standardwert fest, wenn für alle Fremdschlüsselspalten der Tabelle Standardwerte definiert sind. Gilt nicht für SQL Server 2000.