Beibehalten der referenziellen Integrität in Datenbankmodelldiagrammen

Hinweis: Wir möchten Ihnen die aktuellsten Hilfeinhalte so schnell wie möglich in Ihrer eigenen Sprache bereitstellen. Diese Seite wurde automatisiert übersetzt und kann Grammatikfehler oder Ungenauigkeiten enthalten. Unser Ziel ist es, Ihnen hilfreiche Inhalte bereitzustellen. Teilen Sie uns bitte über den Link am unteren Rand dieser Seite mit, ob die Informationen für Sie hilfreich sind. Hier finden Sie den englischen Artikel als Referenz.

Hinweis: Das Datenbankmodelldiagramm ist nur in bestimmten Versionen von Visio verfügbar. Weitere Informationen finden Sie unter Sie können die Datenbankmodellierungsfeatures nicht finden?

GrundLegendes zu Regeln der referenziellen Integrität

Regeln mit referenzieller Integrität verhindern, dass Datenbankbenutzer versehentlich die Zuordnung zwischen verknüpften Spalten trennen.

Angenommen, Sie verfügen über eine Datenbank namens "Bücher" mit zwei Tabellennamens "Titel" und "Autoren". Für dieses Beispiel hat jeder Titel nur einen einzigen Autor, aber jeder Autor kann mehrere Titel aufweisen, wodurch eine so genannte 1: n-Beziehung erstellt wird. Die Tabelle auf der "1"-Seite der Beziehung wird als übergeordnete Tabellebezeichnet. Die Tabelle auf der "n"-Seite wird als untergeordnete Tabellebezeichnet.

Um Informationen zu den einzelnen Büchern und deren Verfassern zusammenzutragen, verwendet eine Abfrage Schlüssel, um die einzelnen Bücher in der Tabelle titles mit dem Autor in der Tabelle Autoren zu vergleichen. Die übergeordnete Tabelle (Autoren) muss über einen Primärschlüssel verfügen, der jede Zeile eindeutig identifiziert. Die titles-Tabelle muss über eine Spalte verfügen, die die Autoren-Nr. für jeden Titel enthält. Diese Spalte wird als Fremdschlüsselbezeichnet. Der Primärschlüssel identifiziert jeden Autor, und der Fremdschlüssel gibt an, welche Bücher von welchem Autor geschrieben wurden.

Wenn ein Benutzer die Autoren-Nr des Autors in der übergeordneten Tabelle ändert, ohne die Autoren-Nr. in der Tabelle titles zu aktualisieren, besitzen die Bücher in der Tabelle titles keinen gültigen Autor mehr.

Statt die Autoren-Nr in beiden Tabellen ändern zu müssen, können Sie Regeln für die referentielle Integrität festlegen, um die gewünschte Aktion auszufü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 Begriffe über-und untergeordnete Elemente werden verwendet, um etwas ganz anderes in Kategorien zu verstehen, die mit der übergeordneten Kategorie, Kategorie und Kategorie für untergeordnete Shapes erstellt werden. Weitere Informationen zu Kategorien finden Sie unter Definieren von Kategorien in einem Datenbankmodelldiagramm.

Festlegen von Aktionen für die referenzielle Integrität

  1. Doppelklicken Sie auf die Beziehung, für die eine referenzielle Aktion festgelegt werden soll.

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

  3. Klicken Sie auf die Aktion, die die Datenbank auf den entsprechenden Wert in der untergeordneten Tabelle übertragen soll. Sie können eine der folgenden Aktionen ausführen:

    • Keine Aktion     Wenn ein Wert im Primärschlüssel einer ü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 einer übergeordneten Tabelle geändert oder gelöscht wird, wird der entsprechende Wert im Fremdschlüssel der untergeordneten Tabelle so geändert oder gelöscht, dass er mit dem Primärschlüssel übereinstimmt.

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

    • Standard festlegen     Wenn ein Wert im Primärschlüssel einer übergeordneten Tabelle geändert oder gelöscht wird, wird der entsprechende Wert im Fremdschlüssel der untergeordneten Tabelle auf eine von Ihnen ausgewählte Standardeinstellung festgelegt.

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

Hinweis: Wenn die Optionen " null " und " Standard festlegen " deaktiviert sind, ist es wahrscheinlich, dass die Beziehung auf der Registerkarte "Verschiedenes" des Fensters "Datenbankeigenschaften" für die Beziehung auf optional festgelegt ist.

Festlegen eines Standardwerts für eine Spalte

Wenn Sie die Standardaktion 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 im Dialogfeld Spalteneigenschaften auf der Registerkarte Definition einen Wert für die Standardeinstellung ein.

Anzeigen der referenziellen Integrität mithilfe der Notation

Sie können die DokumentOptionen so festlegen, dass neben den Beziehungslinien in Ihrem Modell die Notation für die referenzielle Integrität ausgeblendet oder angezeigt wird.

Was bedeuten die Buchstaben in der referentiellen Integritäts Notation?

Die referentielle Integritäts Notation zeigt Beziehungen mit zwei Buchstaben, die durch einen Doppelpunkt getrennt sind, in der Form [Aktion, die in der übergeordneten Tabelle ausgeführt wird]: [Ergebnis in der untergeordneten Tabelle]. D:C bedeutet beispielsweise, dass die Änderung in der untergeordneten Tabelle kaskadiert wird, wenn in der übergeordneten Tabelle ein Element gelöscht wird.

Aktionen in der übergeordneten Tabelle werden durch einen Kleinbuchstaben gekennzeichnet:

  • u    -Daten in der übergeordneten Tabelle werden aktualisiert.

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

Die Ergebnisse in der untergeordneten Tabelle werden durch einen Großbuchstaben gekennzeichnet:

  • R keine Aktion    Ändern Sie die untergeordnete Tabelle nicht.

  • C-Kaskade     Replizieren Sie die Änderung in der untergeordneten Tabelle.

  • D Standard festlegen    Fügen Sie den Standardwert ein, den Sie zuvor für diese Spalte in der untergeordneten Tabelle festgelegt haben.

  • N NULL festlegen     Legen Sie die untergeordnete Tabelle auf NULL fest.

  • (Leer)     Erzwingen Sie keine referenzielle Integrität für diese Beziehung.

Hinweis: Diese Einstellungen wirken sich auf die Ereignisse in einer tatsächlichen Datenbank und nicht in einem Modell aus. In einem Modell, das Sie von einer vorhandenen Datenbank rückgängig machen, können Sie sehen, wie die Datenbank im Hinblick auf die referenzielle Integrität entworfen wurde. In einem Modell, das Sie ganz neu erstellen, können Sie diese Einstellungen verwenden, um zu dokumentieren, wie die Datenbank, die Sie modellieren möchten, sich verhalten soll.

Anzeigen der referenziellen Integrität

In Visio 2010:

  1. Klicken Sie auf der Registerkarte Datenbank in der Gruppe Verwalten auf Anzeigeoptionen.

  2. Aktivieren Sie auf der Registerkarte Beziehungen unter anzeigen das Kontrollkästchen Referentielle Aktionen.

In Visio 2007:

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

  2. Aktivieren Sie auf der Registerkarte Beziehungen unter anzeigen das Kontrollkästchen referentielle Integrität.

Sie können die Datenbankmodellierungsfeatures nicht finden?

Einige Versionen von Visio verfügen nicht über die Vorlage "DatenBankModellDiagramm".

In Visio Standard ist die Vorlage "Datenbankmodelldiagramm" nicht enthalten.

Visio Professional und Premium Edition unterstützen die Reverse Engineering-Features für die Vorlage "DatenBankModellDiagramm" (d. h. die Verwendung einer vorhandenen Datenbank zum Erstellen eines Modells in Visio), unterstützt jedoch kein Forward Engineering (d. h. die Verwendung einer Visio-Datenbank Modell zum Generieren von SQL-Code).

Hinweis: Visio für Enterprise Architects umfasst die gesamte Sammlung von Datenbankmodellierungsfeatures, einschließlich Reverse Engineering und Forward Engineering. Visio für Enterprise Architects ist im MSDN Premium-Abonnement enthalten, das für Visual Studio Professional und für rollenbasierte Editionen von Visual Studio Team System verfügbar ist.

Wenn Sie Visio Online Plan 2 verwenden und erfahren möchten, wie Sie eine bestehende Datenbank zum Erstellen eines Datenbankmodells verwenden können, lesen Sie das Thema Durchführen von Reverse Engineering für eine vorhandene Datenbank.

Ihre Office-Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×