Mit dem Reverse Engineering-Assistenten können Sie ein Datenbankmodell aus einer vorhandenen Datenbank oder einer Excel Arbeitsmappe erstellen. Datenbankmodelle zeigen die Struktur einer Datenbank grafisch an, sodass Sie sehen können, wie Datenbankelemente, z. B. Tabellen und Sichten, miteinander in Beziehung stehen, ohne die tatsächlichen Daten anzuzeigen. Dies kann das Erstellen einer neuen Datenbank oder das Verständnis der Struktur einer vorhandenen Datenbank optimieren.
Wichtig: Reverse Engineering wird für SQL Server 2016 und frühere Versionen unterstützt. Sie wird für SQL Server 2019 oder neuere Versionen nicht unterstützt.
Mit der Vorlage Datenbankmodelldiagramm können Sie ein Datenbankmodell aus einer vorhandenen Datenbank erstellen. Diese Vorlage ist in der Visio-App für Personen mit Visio Plan 2 oder einer Visio-Lizenz verfügbar. Wenn Sie nicht genau wissen, welche Visio-Version Sie verwenden, klicken Sie auf Datei > Konto > Info.
Überprüfen der vom Assistenten für Reverse Engineering extrahierten Elemente
Die Informationen zur Schemadefinition, die der Assistent extrahieren kann, sind von einer Kombination verschiedener Faktoren wie den Funktionen des Datenbank-Managementsystems (DBMS) und dem ODBC-Treiber abhängig. Im Assistenten werden alle Elemente angezeigt, die extrahiert werden können, und Sie können die gewünschten Elemente auswählen. So sind Sie beispielsweise nur an 5 von 10 Tabellen und 2 von 4 Ansichten interessiert.
Beim Ausführen des Assistenten können Sie auswählen, dass die Zeichnung automatisch erstellt wird und die Elemente, für die ein Reverse Engineering durchgeführt wurde, zusätzlich im Fenster "Tabellen und Ansichten" aufgelistet werden. Wenn die Zeichnung nicht automatisch erstellt werden soll, können Sie die Elemente aus dem Fenster "Tabellen und Ansichten" auf Ihr Zeichenblatt ziehen, um das Datenbankmodell manuell zusammenzustellen.
Sofern die Elemente im Ziel-DBMS verfügbar sind, können Sie die folgenden Elemente extrahieren:
-
Tabellen
-
Ansichten
-
Primärschlüssel
-
Fremdschlüssel
-
Indizes
-
Trigger (einschließlich Code)
-
Feldprüfungsbedingungen/Prüfklauseln (einschließlich Code)
-
Gespeicherte Prozeduren (einschließlich Code)
Auszuführende Schritte vor dem Starten des Assistenten
Wenn Sie ein Reverse Engineering für eine Excel Arbeitsmappe durchführen, müssen Sie vor dem Starten des Assistenten die Arbeitsmappe öffnen und die Gruppe (oder den Bereich) von Zellen benennen, die die Spaltenüberschriften enthalten. Wenn Sie mehrere Arbeitsblätter verwenden möchten, benennen Sie einfach die Gruppe von Spaltenzellen in jedem Arbeitsblatt. Im Assistenten werden diese Bereiche wie Tabellen behandelt. Weitere Informationen zum Benennen eines Zellbereichs finden Sie in der Excel Hilfe.
Legen Sie vor dem Ausführen des Assistenten für Reverse Engineering den Standardtreiber auf die Zieldatenbank fest, für die das Reverse Engineering durchgeführt werden soll, um optimale Ergebnisse zu erzielen. Dadurch wird sichergestellt, dass der Assistent die systemeigenen Datentypen richtig zuordnet und der gesamte vom Assistenten extrahierte Code im Codefenster ordnungsgemäß angezeigt wird.
-
Klicken Sie auf die Registerkarte Datei, klicken Sie auf Neu, auf Vorlagen und auf Software und Datenbank, und doppelklicken Sie dann auf Datenbankmodelldiagramm.
-
Klicken Sie auf der Registerkarte Datenbank in der Gruppe Verwalten auf Datenbanktreiber.
-
Wählen Sie auf der Registerkarte Treiber den von Visio bereitgestellten Treiber für Ihr DBMS aus. Wenn Sie beispielsweise eine Access-Datenbank entwerfen, wählen Sie "Microsoft Access" aus.
Wenn Sie ein Reverse Engineering für ein Excel-Arbeitsblatt durchführen, wählen Sie "ODBC-Treiber Universal" aus.
-
Klicken Sie auf Einrichten.
-
Aktivieren Sie auf der Registerkarte ODBC-Treiber das Kontrollkästchen für den vom Hersteller bereitgestellten Treiber für Ihr DBMS. Wenn Sie beispielsweise eine Access-Datenbank entwerfen, aktivieren Sie das Kontrollkästchen Microsoft Access-Treiber (*.mdb, *.accdb).
-
Klicken Sie in jedem Dialogfeld auf OK.
Ein vom Hersteller bereitgestellter 32-Bit-ODBC-Treiber muss aus einem ODBC Data Access Pack einer höheren Version als 2.0 stammen und mit ODBC Level 1 (oder höher) kompatibel sein. Ein vom Hersteller bereitgestellter OLE DB-Anbieter muss mit der OLE DB-Version 1.0 oder einer höheren Spezifikation kompatibel sein.
Durchführen von Reverse Engineering für eine vorhandene Datenbank
-
Klicken Sie in Ihrem Datenbankmodelldiagramm auf der Registerkarte Datenbank auf Reverse Engineering.
-
Führen Sie auf dem ersten Bildschirm des Assistenten für Reverse Engineering die folgenden Aktionen aus:
-
Wählen Sie den Microsoft Visio-Datenbanktreiber für Ihr Datenbank-Managementsystem (DBMS) aus. Wenn Sie den Visio-Datenbanktreiber noch keiner bestimmten ODBC-Datenquelle zugeordnet haben, klicken Sie auf Einrichten, um dies nun zu tun.
Wenn Sie ein Reverse Engineering für ein Excel-Arbeitsblatt durchführen, wählen Sie "ODBC-Treiber Universal" aus.
-
Wählen Sie die Datenquelle der Datenbank aus, die Sie aktualisieren möchten. Wenn Sie noch keine Datenquelle für die vorhandene Datenbank erstellt haben, klicken Sie auf Neu, um dies nun zu tun.
Wenn Sie eine neue Quelle erstellen, wird ihr Name zur Liste Datenquellen hinzugefügt.
-
Wenn die Einstellungen Ihren Vorstellungen entsprechen, klicken Sie auf Weiter.
-
Folgen Sie den Anweisungen in allen treiberspezifischen Dialogfeldern. Geben Sie beispielsweise im Dialogfeld Datenquelle verbinden einen Benutzernamen und das Kennwort ein, und klicken Sie dann auf OK. Wenn Ihre Datenquelle nicht kennwortgeschützt ist, klicken Sie auf OK.
-
-
Aktivieren Sie die Kontrollkästchen für die Informationen, die Sie extrahieren möchten, und klicken Sie dann auf Weiter.
Einige Elemente sind möglicherweise abgeblendet, weil nicht alle Systeme alle Arten von Elementen unterstützen, die der Assistent extrahieren kann.
-
Aktivieren Sie die Kontrollkästchen für die Tabellen (und Ansichten, falls vorhanden), die Sie extrahieren möchten, oder klicken Sie auf Alles auswählen um alle Tabellen (und Ansichten) zu extrahieren, und klicken Sie dann auf Weiter.
Wenn Sie ein Excel Arbeitsblatt zurückentwickeln und in dieser Liste nichts sehen, müssen Sie wahrscheinlich den Zellbereich benennen, der die Spaltenüberschriften in Ihrer Kalkulationstabelle enthält.
-
Wenn Sie in Schritt 3 das Kontrollkästchen Gespeicherte Prozeduren aktiviert haben, wählen Sie die zu extrahierenden Prozeduren aus, oder klicken Sie auf Alle auswählen , um alle zu extrahieren, und klicken Sie dann auf Weiter.
-
Wählen Sie aus, ob die Elemente, für die ein Reverse Engineering durchgeführt wurde, automatisch zur aktuellen Seite hinzugefügt werden sollen.
Sie können im Assistenten auswählen, dass die Zeichnung automatisch erstellt wird und die Elemente, für die ein Reverse Engineering durchgeführt wurde, zusätzlich im Fenster "Tabellen und Ansichten" aufgelistet werden. Wenn die Zeichnung nicht automatisch erstellt werden soll, können Sie die Elemente aus dem Fenster "Tabellen und Ansichten" auf Ihr Zeichenblatt ziehen, um das Datenbankmodell manuell zusammenzustellen.
-
Überprüfen Sie die ausgewählten Optionen, um sicherzustellen, dass die gewünschten Informationen extrahiert werden, und klicken Sie dann auf Fertig stellen.
Wenn Sie den generischen ODBC-Treiber verwenden, erhalten Sie möglicherweise eine Fehlermeldung, die darauf hinweist, dass die Reverse Engineering-Informationen möglicherweise unvollständig sind. In den meisten Fällen ist dies kein Problem. Klicken Sie einfach auf OK , und fahren Sie mit dem Assistenten fort.
Der Assistent extrahiert die ausgewählten Informationen und zeigt im Ausgabefenster Hinweise zum Extrahierungsprozess an.