Freigeben über


Dialogfeld "Fremdschlüsselbeziehungen"

Aktualisiert: November 2007

Verwenden Sie dieses Dialogfeld, um Beziehungen zwischen Tabellen in einer Datenbank zu erstellen oder zu ändern. In einer Fremdschlüsselbeziehung werden Fremdschlüsseleinschränkungen in Verbindung mit Primärschlüssel- oder Unique-Einschränkungen verwendet, um die referenzielle Integrität zwischen den angegebenen Tabellen zu erzwingen. In der Tabelle Order_Details können Sie z. B. in der Spalte ProductID eine Fremdschlüsseleinschränkung einfügen, um sicherzustellen, dass ein Wert, der in dieser Spalte eingegeben wird, mit einem vorhandenen Wert übereinstimmt, der in der Tabelle Products in der Spalte ProductID enthalten ist.

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.

Hinweis:

Die Dialogfelder und Menübefehle können sich je nach persönlichen aktiven Einstellungen oder verwendeter Version von den in der Hilfe beschriebenen unterscheiden. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

  • Ausgewählte 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.

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

  • Schaltfläche "Löschen"
    Löscht die in der Liste Ausgewählte Beziehungen ausgewählte Beziehung.

  • 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
    Gibt an, ob alle Daten, die vor der Erstellung oder Reaktivierung der Einschränkung in der Tabelle vorhandenen sind, auf die Einschränkung hin überprüft werden.

  • 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 das Auslassungszeichen (…).

  • 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
    Stellt einen Bereich bereit, um die Beziehung zu beschreiben. Um eine detailliertere Beschreibung zu erstellen, klicken Sie auf Beschreibung und dann auf das Auslassungszeichen (...) rechts neben dem Eigenschaftenfeld. Dadurch wird eine größere Fläche bereitgestellt, in die Text geschrieben werden kann.

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

  • Für Replikation erzwingen
    Gibt an, ob die Einschränkung bei der Replikation der Tabelle in eine andere Datenbank erzwungen wird.

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

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

  • Regel löschen
    Gibt an, was geschieht, wenn ein Endbenutzer der Datenbank versucht, eine Zeile mit Daten zu löschen, die mit einer Fremdschlüsselbeziehung zusammenhängen. Einstellungen:

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

    • Löschweitergabe Löscht alle Zeilen, die Daten enthalten, die mit der Fremdschlüsselbeziehung zusammenhängen.

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

    • 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 nur für SQL Server 2005 und SQL Server 2008.

  • Regel aktualisieren
    Gibt an, was geschieht, wenn ein Benutzer der Datenbank versucht, eine Zeile mit Daten zu aktualisieren, die mit einer Fremdschlüsselbeziehung zusammenhängen. Einstellungen:

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

    • Löschweitergabe Löscht alle Zeilen, die Daten enthalten, die mit der Fremdschlüsselbeziehung zusammenhängen.

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

    • 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 nur für SQL Server 2005 und SQL Server 2008.

Siehe auch

Aufgaben

Gewusst wie: Erstellen von Beziehungen zwischen Tabellen

Konzepte

Übersicht über die referenzielle Integrität

Weitere Ressourcen

Arbeiten mit Beziehungen

Arbeiten mit Schlüsseln