Beibehalten der referenziellen Integrität in Datenbankmodelldiagrammen

Wichtig :  Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: hier.

Was möchten Sie tun?

Grundlegende Informationen zu Regeln für die referenzielle Integrität

Festlegen von Aktionen für die referenzielle Integrität

Festlegen eines Standardwerts für eine Spalte

Anzeigen der referenziellen Integrität mithilfe der notation

Grundlegendes zu Regeln für die referenzielle Integrität

Regeln für die referenzielle Integrität verhindern, dass Datenbankbenutzer versehentlich die Zuordnung zwischen verknüpften Spalten aufheben.

Angenommen, Sie haben eine Datenbank mit der Bezeichnung Bücher, die die beiden Tabellen Titel und Autoren enthält. In diesem Beispiel hat jeder Titel nur einen Autor, aber jeder Autor kann mehrere Titel haben, sodass eine so genannte 1:n-Beziehung entsteht. Die Tabelle auf der "1"-Seite der Beziehung ist die übergeordnete Tabelle. Die Tabelle auf der "n"-Seite ist die untergeordnete Tabelle.

Um Informationen zu den einzelnen Büchern und den zugehörigen Autoren zu sammeln, werden in einer Abfrage Schlüssel verwendet, um die einzelnen Bücher in der Tabelle Titel mit den zugehörigen Autoren in der Tabelle Autoren zu verknüpfen. Die übergeordnete Tabelle (Autoren) muss über einen Primärschlüssel verfügen, mit dem jede Zeile eindeutig identifiziert wird. Die Tabelle Titel muss eine Spalte enthalten, in der die AutorID für die einzelnen Titel gespeichert ist. Diese Spalte wird als Fremdschlüssel bezeichnet. Der Primärschlüssel gibt die einzelnen Autoren an, und der Fremdschlüssel gibt an, welche Bücher von welchem Autor geschrieben wurden.

Wenn ein Benutzer die AutorID in der übergeordneten Tabelle ändert, ohne die AutorID in der Tabelle Titel zu aktualisieren, haben die Bücher in der Tabelle Titel keine gültigen Autoren mehr.

Sie müssen nun aber nicht die AutorID in beiden Tabellen ändern. Stattdessen können Sie die gewünschte Aktion mithilfe von Regeln für die referenzielle Integrität ausführen. Sie können festlegen, dass das Datenbankmodell bestimmte Aktionen ausführt, wenn ein Schlüssel in der übergeordneten Tabelle geändert oder gelöscht wird.

Hinweis : Die Konditionen übergeordneten und untergeordneten verwendeten etwas ganz anderes Kategorien, die mit den Shapes übergeordnet zu Kategorie, Category und Kategorie zu untergeordnet erstellt werden zu verstehen. Weitere Informationen zu Kategorien finden Sie unter Definieren von Kategorien in einem Diagramm Datenbankmodellvorlage.

Seitenanfang

Festlegen von Aktionen für die referenzielle Integrität

  1. Doppelklicken Sie auf die Beziehung, für die Sie eine referenzielle Aktion festlegen möchten.

  2. Klicken Sie im Fenster Datenbankeigenschaften unter Kategorien auf Referenzielle Aktion.

  3. Klicken Sie auf die Aktion, die die Datenbank beim entsprechenden Wert in der untergeordneten Tabelle ausführen soll. Die folgenden Aktionen stehen zur Auswahl:

    • Keine Aktion     Wenn ein Wert im Primärschlüssel der übergeordneten Tabelle geändert oder gelöscht wird, bleibt der entsprechende Wert im Fremdschlüssel der untergeordneten Tabelle unverändert.

    • Überlappend     Wenn ein Wert im Primärschlüssel der übergeordneten Tabelle geändert oder gelöscht wird, wird der entsprechende Wert im Fremdschlüssel der untergeordneten Tabelle geändert oder gelöscht, sodass er mit dem Primärschlüssel übereinstimmt.

    • NULL setzen     Wenn ein Wert im Primärschlüssel der übergeordneten Tabelle geändert oder gelöscht wird, wird der entsprechende Wert im Fremdschlüssel der untergeordneten Tabelle auf NULL gesetzt.

    • Als Standard festlegen     Wenn ein Wert im Primärschlüssel der übergeordneten Tabelle geändert oder gelöscht wird, wird der entsprechende Wert im Fremdschlüssel der untergeordneten Tabelle als Standard festgelegt, den Sie auswählen.

    • Nicht erzwingen     Diese Aktion deaktiviert Regeln für die referenzielle Integrität für diese Beziehung.

Hinweis : Wenn die Optionen NULL setzen und Als Standard festlegen deaktiviert sind, wurde im Fenster Datenbankeigenschaften für die Beziehung auf der Registerkarte Sonstiges für die Beziehung wahrscheinlich Optional festgelegt.

Seitenanfang

Festlegen eines Standardwerts für eine Spalte

Um die Aktion Als Standard festlegen verwenden möchten, müssen Sie einen Standardwert für die Spalte angeben.

  1. Doppelklicken Sie auf die Tabelle im Diagramm, um das Fenster Datenbankeigenschaften zu öffnen.

  2. Klicken Sie unter Kategorien auf Spalten. Klicken Sie auf die Spalte, für die Sie einen Standardwert erstellen möchten, und klicken Sie dann auf Bearbeiten.

  3. Geben Sie auf der Registerkarte Definition im Dialogfeld Spalteneigenschaften einen Wert für den Standardwert ein.

Seitenanfang

Anzeigen der referenziellen Integrität mithilfe der Notation

Sie können die Dokumentoptionen so festlegen, dass die Notation der referenziellen Integrität neben den Beziehungslinien im Modell ausgeblendet oder eingeblendet werden.

Was bedeuten die Buchstaben in der Notation der referenziellen Integrität?

Die Notation für die referenzielle Integrität stellt Beziehungen mit zwei durch einen Doppelpunkt voneinander getrennten Buchstaben in der Form [in der übergeordneten Tabelle ausgeführte Aktion]:[Ergebnis in der untergeordneten Tabelle] dar. Beispielsweise bedeutet d:C, dass die Änderung beim Löschen in der übergeordneten Tabelle an die untergeordnete Tabelle weitergegeben wird.

Aktionen in der übergeordneten Tabelle werden mit einem Kleinbuchstaben angegeben:

  • u    Daten in der übergeordneten Tabelle werden aktualisiert.

  • d    Daten in der übergeordneten Tabelle gelöscht.

Ergebnisse in der untergeordneten Tabelle werden mit einem Großbuchstaben angegeben:

  • R Keine Aktion    Die untergeordnete Tabelle nicht ändern.

  • C Überlappend    Die Änderung in die untergeordnete Tabelle replizieren.

  • D Als Standard festlegen    Den zuvor für diese Spalte festgelegten Standardwert in die untergeordnete Tabelle einfügen.

  • N NULL setzen    Die untergeordnete Tabelle auf NULL setzen.

  • (Leer)    Für diese Beziehung keine referenzielle Integrität erzwingen.

Hinweis : Diese Einstellungen wirken sich nicht darauf aus, was im Modell geschieht, sondern darauf, was in der eigentlichen Datenbank geschieht. In einem Modell, das Sie mittels Reverse Engineering aus einer vorhandenen Datenbank erstellen, können Sie beobachten, wie die Datenbank im Hinblick auf die referenzielle Integrität entworfen wird. In einem Modell, das Sie von Grund auf neu erstellen, können Sie mithilfe dieser Einstellungen dokumentieren, wie sich die von Ihnen modellierte Datenbank verhalten soll.

Anzeigen der referenziellen Integrität

  1. Zeigen Sie im Menü Datenbank auf Optionen, und klicken Sie auf Dokument.

  2. Aktivieren Sie auf der Registerkarte Beziehung unter Anzeigen das Kontrollkästchen Referenzielle Aktionen.

Seitenanfang

Hinweis : Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.

Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×