Dialogfeld "Fremdschlüsselbeziehungen"

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.

Tipp

Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Arbeiten mit 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. Wenn Sie eine detailliertere Beschreibung verfassen möchten, klicken Sie zuerst auf Beschreibung und anschließend auf das Auslassungszeichen (…), das rechts neben dem Eigenschaftenfeld angezeigt wird. 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