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 referenziellen Integritätsregeln
Regeln der referenziellen Integrität verhindern, dass Datenbankbenutzer versehentlich die Zuordnung zwischen verknüpften Spalten unterbrechen.
Angenommen, Sie verfügen über eine Datenbank namens "Bücher" mit zwei Tabellen mit dem Namen "Titel und Autoren". Für dieses Beispiel hat jeder Titel nur einen Autor, aber jeder Autor kann mehrere Titel haben, wodurch eine sogenannte 1: n-Beziehung entsteht. 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 jedem Buch und dessen Autor zusammenzutragen, verwendet eine Abfrage Schlüssel, um die einzelnen Bücher in der Tabelle titles mit dem Autor in der Tabelle Authors zu vergleichen. Die übergeordnete Tabelle (Autoren) muss über einen Primärschlüssel verfügen, der jede Zeile eindeutig identifiziert. Die Tabelle titles 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 die einzelnen Autoren, 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, verfügen die Bücher in der Tabelle titles nicht mehr über einen gültigen Autor.
Anstatt die Autoren-Nr in beiden Tabellen zu ändern, können Sie Regeln für die referenzielle Integrität festlegen, um die gewünschte Aktion durchführen zu können. Sie können festlegen, dass das Datenbankmodell bestimmte Aktionen ausführen soll, 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 bedeuten, die mit dem übergeordneten Element zu Kategorie, Kategorieund Kategorie zu untergeordneten Shapes erstellt werden. Weitere Informationen zu Kategorien finden Sie unter Definieren von Kategorien in einem Datenbankmodelldiagramm.
Einrichten von Aktionen für die referenzielle Integrität
-
Doppelklicken Sie auf die Beziehung, für die Sie eine referenzielle Aktion einrichten möchten.
-
Klicken Sie im Fenster Datenbankeigenschaften unter Kategorienauf referenzielle Aktion.
-
Klicken Sie auf die Aktion, die die Datenbank für den entsprechenden Wert in der untergeordneten Tabelle übernehmen soll. Sie können aus den folgenden Aktionen auswählen:
-
Keine Aktion Wenn ein Wert in dem Primärschlüssel einer übergeordneten Tabelle geändert oder gelöscht wird, bleibt der entsprechende Wert im Fremdschlüssel der untergeordneten Tabelle unverändert.
-
Cascade Wenn ein Wert in dem Primärschlüssel einer übergeordneten Tabelle geändert oder gelöscht wird, wird der entsprechende Wert im Fremdschlüssel der untergeordneten Tabelle geändert oder gelöscht, um dem Primärschlüssel zu entsprechen.
-
Null setzen Wenn ein Wert in dem 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 in dem Primärschlüssel einer übergeordneten Tabelle geändert oder gelöscht wird, wird der entsprechende Wert im Fremdschlüssel der untergeordneten Tabelle auf einen von Ihnen ausgewählten Standardwert festgelegt.
-
Nicht erzwingen Mit dieser Aktion werden die Regeln der referenziellen Integrität für diese Beziehung deaktiviert.
-
Hinweis: Wenn die Einstellung null und festgelegte Standard Optionen deaktiviert ist, ist die Beziehung wahrscheinlich auf der Registerkarte Verschiedenes des Fensters Datenbankeigenschaften für die Beziehung auf optional festzulegen.
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.
-
Doppelklicken Sie auf die Tabelle im Diagramm, um das Fenster Datenbankeigenschaften zu öffnen.
-
Klicken Sie unter Kategorienauf Spalten, klicken Sie auf die Spalte, für die Sie einen Standardwert erstellen möchten, und klicken Sie dann auf Bearbeiten.
-
Geben Sie im Dialogfeld Spalteneigenschaften auf der Registerkarte Definition einen Wert für den Standardwert ein.
Anzeigen der referenziellen Integrität mithilfe von Notation
Sie können Ihre Dokumentoptionen so einrichten, dass die Schreibweise der referenziellen Integrität neben den Beziehungslinien in Ihrem Modell ausgeblendet oder angezeigt wird.
Was bedeuten die Buchstaben in der referenziellen Integritäts Notation?
Die Schreibweise der referenziellen Integrität zeigt Beziehungen mit zwei Buchstaben, die durch einen Doppelpunkt getrennt sind, in der Form [in der übergeordneten Tabelle ausgeführte Aktion]: [Ergebnis in der untergeordneten Tabelle]. Beispiel: d:C bedeutet, dass die Änderung, wenn in der übergeordneten Tabelle etwas gelöscht wurde, an die untergeordnete Tabelle kaskadiert 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 setzen Setzen Sie die untergeordnete Tabelle auf NULL.
-
Leere Erzwingen Sie keine referenzielle Integrität für diese Beziehung.
Hinweis: Diese Einstellungen beeinflussen, was in einer tatsächlichen Datenbank statt in einem Modell geschieht. In einem Modell, das Sie in einer vorhandenen Datenbank Reverse Engineering durchgeführt haben, können Sie sehen, wie die Datenbank in Bezug auf die referenzielle Integrität entworfen wurde. In einem Modell, das Sie von Grund auf neu erstellen, können Sie mithilfe dieser Einstellungen dokumentieren, wie sich die zu modellierende Datenbank Verhalten soll.
Anzeigen der referenziellen Integrität in Visio 2010
-
Klicken Sie auf der Registerkarte Datenbank in der Gruppe Verwalten auf Anzeigeoptionen.
-
Aktivieren Sie auf der Registerkarte Beziehungen unter anzeigendas Kontrollkästchen referenzielle Aktionen .
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.
Die Editionen Visio Professional und Premium unterstützen die Reverse Engineering-Features für die Vorlage "Datenbankmodelldiagramm" (also das Verwenden einer vorhandenen Datenbank zum Erstellen eines Modells in Visio). Das Forward Engineering (also das Verwenden eines Visio-Datenbankmodells zum Generieren von SQL-Code) wird jedoch nicht unterstützt.
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 Plan 2 verwenden und erfahren möchten, wie Sie eine vorhandene Datenbank in einem Datenbankmodell entwickeln können, lesen Sie das Thema Reverse Engineering einer vorhandenen Datenbank.