Mit der Vorlage "Datenbankmodelldiagramm" in Visio können Sie ein neues Modell erstellen oder aus einer vorhandenen Datenbank mittels Reverse Engineering ein Modell erstellen.
In diesem Artikel wird beschrieben, wie Sie ein Datenbankmodell erstellen und welche Aufgaben Sie mit dem fertig erstellten Modell ausführen.
Hinweis: Das Datenbankmodelldiagramm ist nur in bestimmten Versionen von Visio verfügbar. Weitere Informationen finden Sie unter Sie können die Datenbankmodellierungsfeatures nicht finden?
1. Starten eines Datenbankmodelldiagramms
2. Verfeinern der Diagrammstruktur
Nachdem Sie ein Datenbankmodelldiagramm erstellt haben, beginnt die Arbeit der Diagrammverfeinerung. Sie können die drei Hauptkomponenten eines Modells hinzufügen und anpassen:
-
Entitäten (oder Tabellen),
-
Spalten (welche die Fakten zu einer Tabelle beschreiben) und
-
Beziehungen (die Zuordnungen zwischen Tabellen). Beziehungen können 1:1-, 1:n- oder m:n-Beziehungen sein.
Wählen Sie unten eine Überschrift aus, um Anweisungen zum Hinzufügen des Features zum Modell zu öffnen.
Die Vorlage "Datenbankmodelldiagramm" enthält zwei Schablonen. Wenn Sie die Struktur des Diagramms verfeinern, arbeiten Sie mit der Schablone, die für Sie am geeignetsten ist:
-
Verwenden Sie die Schablone "Entitätsbeziehung" zum Modellieren von Datenbanken, die auf SQL92 oder früheren Standards basieren.
-
Verwenden Sie die Schablone "Objektrelational", die zusätzliche Shapes zum Arbeiten mit Typen enthält, um Datenbanken zu modellieren, die auf SQL99 und späteren Standards basieren.
Verwenden Sie das Shape Entität, um eine Tabelle in Ihrem Diagramm zu erstellen:
-
Ziehen Sie entweder aus der Schablone Entitätsbeziehung oder Objektrelational ein Shape Entität auf die Zeichnung.
-
Doppelklicken Sie auf das Shape, um das Fenster Datenbankeigenschaften zu öffnen.
-
Klicken Sie unter Kategorien auf Definition, und geben Sie einen Namen für die Tabelle ein.
-
Klicken Sie unter Kategorien auf Spalten, geben Sie einen Namen ein, und wählen Sie einen Datentyp aus.
-
Aktivieren Sie das Kontrollkästchen Erforderlich für Spalten, die keine Nullwerte enthalten können.
-
Aktivieren Sie das Kontrollkästchen PS (Primärschlüssel) für Spalten, die jede Zeile in der Datenbanktabelle eindeutig identifizieren.
-
Klicken Sie unter Kategorien auf Indizes, Trigger, Prüfen oder Erweitert, um diese optionalen Elemente zu erstellen.
Über das Fenster Datenbankeigenschaften können Sie Eigenschaften für Spalten hinzufügen oder ändern, darunter Datentypen und Primärschlüssel:
-
Doppelklicken Sie in Ihrem Diagramm auf die Tabelle.
-
Klicken Sie im Fenster Datenbankeigenschaften unter Kategorien auf Spalten.
-
Klicken Sie in der ersten leeren Zelle vom Typ Physischer Name, und geben Sie einen Namen ein.
-
Um den Datentyp für eine Spalte zu ändern, klicken Sie auf das Feld Datentyp der Spalte, und wählen Sie den gewünschten Datentyp aus der Liste aus, oder geben Sie ihn in die Liste ein. So können Sie beispielsweise Dezimal(8,2) oder Zeichen(30) eingeben.
-
Um Nullwerte zu verhindern, aktivieren Sie das Kontrollkästchen Erforderlich.
-
Um anzugeben, dass die Spalte ein Primärschlüssel ist, aktivieren Sie das Kontrollkästchen PS.
-
Wenn Sie weitere Spalteneigenschafen zusätzlich zu denen anzeigen möchten, die beim Klicken auf die Kategorie Spalten angezeigt werden, wählen Sie die Spalte aus, und klicken Sie auf Bearbeiten.
In Beziehungen werden Primär- und Fremdschlüssel verwendet, damit Datenbanken eine Zeile in einer Tabelle mit einer Zeile in einer verknüpften Tabelle vergleichen können. Sie können diese Beziehungen in Ihrem Diagramm anzeigen. Darüber hinaus können Sie deren Kardinalität (z. B. "1:n") festlegen und sie mithilfe der Notation "Crow's Feet", "Relational" oder "IDEF1X" anzeigen. Sie können in der Vorlage "Datenbankmodelldiagramm" mit keiner dieser Notationen m:n-Beziehungen anzeigen.
So erstellen Sie eine Beziehung zwischen Tabellen:
-
Vergewissern Sie sich, dass beide Tabellen im Diagramm sichtbar sind. Wenn Sie für das Modell ein Reverse Engineering aus einer vorhandenen Datenbank durchgeführt haben, müssen Sie möglicherweise eine oder beide aus dem Fenster "Tabellen und Ansichten" auf das Zeichenblatt ziehen.
-
Doppelklicken Sie auf die Tabelle, die Sie für die Seite des primären Schlüssels der Beziehung verwenden möchten.
-
Klicken Sie im Fenster Datenbankeigenschaften unter Kategorien auf Spalten.
-
Klicken Sie im Raster auf die Spalte, die Sie für die eindeutige Identifizierung jeder Zeile in der Tabelle verwenden möchten, und aktivieren Sie das Kontrollkästchen PS, um sie als Primärschlüssel festzulegen.
-
Ziehen Sie aus der Schablone Objektrelational oder Entitätsbeziehung ein Beziehung-Shape, und legen Sie es auf einem leeren Bereich auf dem Zeichenblatt ab.
-
Verbinden Sie das obere Ende der Tabelle mit der übergeordneten Tabelle.
-
Verbinden Sie das andere Ende mit der untergeordneten Tabelle.
Wenn die zweite Tabelle nicht bereits eine Spalte mit demselben Namen als Primärschlüssel enthält, fügt es der Modellierer zur zweiten Tabelle als Fremdschlüssel hinzu.
Hinweis: Wenn Beziehungslinien verschwinden, klicken Sie auf der Registerkarte Datenbank in der Gruppe Verwalten auf Anzeigeoptionen. Aktivieren Sie auf der Registerkarte Beziehungen unter Anzeigen das Kontrollkästchen Beziehungen.
So legen Sie die Kardinalität der Beziehung fest:
-
Doppelklicken Sie auf die Beziehung.
-
Klicken Sie im Fenster Datenbankeigenschaften unter Kategorien auf Verschiedenes.
-
Wählen Sie unter Kardinalität die Kardinalität aus, die zur Beziehung am besten passt. Die optimale Wahl bei 1:n-Beziehungen ist entweder Null oder mehr oder Eins oder mehr. Die optimale Wahl bei 1:1-Beziehungen ist entweder Null oder Eins oder Genau Eins.
3. Hinzufügen von Features zum Suchen und Aktualisieren von Daten
Wenn Sie weitere Verfeinerungen am Diagramm vornehmen (z. B. Indizes, Prüfklauseln und Trigger erstellen) möchten, wählen Sie unten eine Überschrift aus, um Anweisungen zum Hinzufügen zu öffnen, indem Sie eine der folgenden Aktionen ausführen:
Indizes verbessern die Leistung (Geschwindigkeit) Ihrer Datenbank, wenn Sie eine Abfrage ausführen.
-
Öffnen Sie das Datenbankmodelldiagramm.
-
Doppelklicken Sie auf die Tabelle, der Sie einen Index hinzufügen möchten, und klicken Sie im Fenster Datenbankeigenschaften in der Liste Kategorien auf Indizes.
-
Klicken Sie auf Neu.
-
Geben Sie im Dialogfeld Index erstellen einen Namen für den Index ein, und klicken Sie auf OK.
-
Wählen Sie in der Liste Indextyp eine Option zum Erstellen eines eindeutigen oder nicht eindeutigen Indexes aus.
-
Wählen Sie in der Liste Verfügbare Spalten den Namen jeder Spalte aus, in die dieser Index einbezogen werden soll. Klicken Sie dann auf Hinzufügen >.
-
Aktivieren Sie in der Liste Indizierte Spalten das Kontrollkästchen Auf, um einen Index mit aufsteigender Sortierreihenfolge zu erstellen, oder deaktivieren Sie das Kontrollkästchen, um einen Index mit absteigender Sortierreihenfolge zu erstellen.
Das Datenbankmodelldiagramm wird aktualisiert.
Sie können sich eine Ansicht als eine gespeicherte Abfrage vorstellen. Ansichten sind besonders hilfreich, wenn Sie auf dieselben Informationen aus mehreren Tabellen wiederholt zugreifen müssen oder wenn Sie die Daten für Benutzer verfügbar machen und gleichzeitig verhindern möchten, dass sie an den eigentlichen Tabellen Änderungen vornehmen.
Ziehen Sie aus der Schablone Entitätsbeziehung oder Objektrelational ein Shape Ansicht auf das Zeichenblatt.
Je nach Ihrem Datenbank-Managementsystem (DBMS) können Sie erweiterte Eigenschaften für Tabellen oder Ansichten festlegen, um ihren Speicherort zu bestimmen.
Doppelklicken Sie auf die Tabelle oder Ansicht, deren erweiterte Eigenschaften Sie festlegen möchten, und klicken Sie im Fenster Datenbankeigenschaften in der Liste Kategorien auf Erweitert.
Mithilfe von Prüfklauseln können Sie sicherstellen, dass die in eine Spalte eingegebenen Daten innerhalb eines bestimmten Wertebereichs liegen. So können Sie beispielsweise eine Prüfklausel erstellen, bei der die in die Spalte "Alter" eingegebenen Daten über "65" liegen müssen.
-
Doppelklicken Sie auf die Tabelle, um das Fenster Datenbankeigenschaften zu öffnen.
-
Klicken Sie unter Kategorien auf Spalten und dann auf die Spalte, in der Sie eine Prüfklausel hinzufügen möchten.
-
Klicken Sie auf Bearbeiten.
-
Geben Sie auf der Registerkarte Prüfen des Dialogfelds Spalteneigenschaften die gewünschten Einschränkungen ein. Weitere Informationen zu Ihren Wahlmöglichkeiten finden Sie unter Dialogfeld "Spalten- und Feldeigenschaften (Registerkarte "Prüfen").
Die Prüfklausel wird zum Codefenster unter Lokaler Code hinzugefügt.
Mithilfe von gespeicherten Prozeduren und benutzerdefinierten Funktionen können Sie Codepakete erstellen, die Sie wiederverwenden können, um dieselben Aktionen wiederholt auszuführen. Der Hauptunterschied zwischen den beiden besteht darin, dass eine benutzerdefinierte Funktion einen Wert zurückgibt, während die gespeicherte Prozedur Code ausführt, ohne einen Wert zurückzugeben.
-
Aktivieren Sie auf der Registerkarte Datenbank in der Gruppe Einblenden/Ausblenden das Kontrollkästchen Code, um das Codefenster zu öffnen.
-
Klicken Sie auf Globaler Code und dann auf Neu.
-
Klicken Sie auf der Registerkarte Eigenschaften des Code-Editors auf die Art von Code, den Sie erstellen möchten, und geben Sie einen Namen für den Code ein.
-
Geben Sie auf der Registerkarte Rumpf den Code ein, und klicken Sie auf OK.
Trigger bewirken, dass der darin angegebene SQL-Code ausgeführt wird, wenn ein bestimmtes Ereignis in der Datenbank eintritt.
-
Doppelklicken Sie auf die Tabelle, um das Fenster Datenbankeigenschaften zu öffnen.
-
Klicken Sie unter Kategorien auf Trigger und dann auf Hinzufügen.
-
Geben Sie auf der Registerkarte Eigenschaften einen Namen für den Trigger ein.
-
Geben Sie auf der Registerkarte Rumpf den Code ein, und klicken Sie auf OK.
Der Trigger wird im Codefenster unter Lokaler Code hinzugefügt.
Sie können die Datenbankmodellierungsfeatures nicht finden?
Bei einigen Editionen von Visio fehlen einige oder alle Datenbankmodellierungsfeatures:
-
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.
-
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.
Um herauszufinden, welche Edition von Visio Sie besitzen, wählen Sie im Menü Hilfe die Option Info zu Microsoft Office Visio aus. Der Name der Version wird im Dialogfeld in der obersten Textzeile angezeigt. Alternativ können Sie Datei > Info auswählen und dann die Versionsinformationen unter Produktinformationen und Informationen zu Visio anzeigen.
Wenn Sie Visio Plan 2 verwenden und erfahren möchten, wie Sie eine bestehende Datenbank zum Erstellen eines Datenbankmodells verwenden können, lesen Sie Durchführen von Reverse-Engineering für eine vorhandene Datenbank. Visio unterstützt Reverse Engineering für SQL Server 2016 und frühere Versionen. Visio unterstützt kein Reverse Engineering für SQL Server 2019 oder neuere Versionen.
Siehe auch
Definieren einer Beziehung in einem Datenbankmodelldiagramm
Erstellen oder Bearbeiten von Ansichten in Datenbankmodelldiagrammen
Hinzufügen von Tabellen und Spalten zu Datenbankmodelldiagrammen
Festlegen und Bearbeiten von Datentypen in Datenbankmodelldiagrammen
Anzeigen der Crow's Foot-Notation in einem Datenbankmodelldiagramm
Erstellen oder Bearbeiten eines Indexes in einem Datenbankmodelldiagramm
Beibehalten der referenziellen Integrität in Datenbankmodelldiagrammen