So generieren Sie mit Oracle SQL Developer ein ER-Diagramm (Entity-Relationship)

372

Ich möchte Oracle SQL Developer verwenden, um ein ER-Diagramm für meine DB-Tabellen zu generieren, bin jedoch neu in Oracle und diesem Tool.

Wie wird ein ER-Diagramm in SQL Developer erstellt?

Breezescut
quelle
1
Sie können dies auch mit dem ER Diagram Tool in dbForge Studio für Oracle tun . Probieren Sie die kostenlose Express Edition aus.
Devart

Antworten:

502

Erstellen Sie ein Diagramm für das vorhandene Datenbankschema oder dessen Teilmenge wie folgt:

  1. Klicken Sie auf Datei → Datenmodeler → Importieren → Datenwörterbuch .
  2. Wählen Sie eine DB-Verbindung aus (fügen Sie eine hinzu, wenn keine vorhanden ist).
  3. Klicken Sie auf Weiter .
  4. Überprüfen Sie einen oder mehrere Schemanamen.
  5. Klicken Sie auf Weiter .
  6. Überprüfen Sie ein oder mehrere zu importierende Objekte.
  7. Klicken Sie auf Weiter .
  8. Klicken Sie auf Fertig stellen .

Die ERD wird angezeigt.

Exportieren Sie das Diagramm wie folgt:

  1. Klicken Sie auf Datei → Data Modeler → Diagramm drucken → Zur Bilddatei .
  2. Navigieren Sie zum Speicherort der Exportdatei und wählen Sie ihn aus.
  3. Klicken Sie auf Speichern .

Das Diagramm wird exportiert. Verwenden Sie stattdessen zum Exportieren in ein Vektorformat die Option In PDF-Datei . Dies ermöglicht eine vereinfachte Bearbeitung mit Inkscape (oder einem anderen Vektorbildeditor).

Diese Anweisungen funktionieren möglicherweise für SQL Developer 3.2.09.23 bis 4.1.3.20.

Sergei Mardiyants
quelle
1
Funktioniert bei mir nicht SQL Developer 3.2.20.09 zeigt nicht alle Tabellen an, aber andere Objekte wie Ansichten usw. Irgendwelche Ideen?
SUN Jiangong
1
@sataniccrow: stimme zu, das SQL Developer Tool ist im Allgemeinen nicht einfach zu bedienen und fehlerhaft, macht jede Arbeit schmerzhaft. hat aber andererseits viele Funktionen.
Tbraun
Ich hatte ein Problem beim Erstellen einer neuen Datenbankverbindung beim Erstellen des ER-Modells. Bei Auswahl von TNS als Verbindungstyp wurden in der Dropdown-Liste Netzwerkalias nicht die erwarteten Einträge in meiner Datei tnsnames.ora angezeigt. Um dies zu umgehen, habe ich den Verbindungstyp als Basis ausgewählt und die gewünschten Werte für Hostname, Port und Dienstname aus der Datei tnsnames.ora eingegeben, die ansonsten funktioniert. Möglicherweise gibt es einen Ort, an dem wir die Datei tnsnames.ora für den SQL Modeler angeben können, aber ich konnte keinen solchen Ort über SQL Developer finden (Tools-> Einstellungen-> Data Modeler). Danach war es einfach.
DiligentKarma
2
Randnotiz: Sie müssen sich im Data Modeler-Tool befinden, da sonst "Data Modeler" im Menü "Datei" nicht verfügbar ist.
Necreaux
Angenommen, ich generiere das Diagramm und aktualisiere dann eine der Quelltabellen. Wie "aktualisiere" ich das Diagramm, um die Änderung anzuzeigen, die ich an der Quelltabelle vorgenommen habe?
Takanuva15
120

Seit SQL Developer 3 ist es ziemlich einfach (sie hätten es einfacher machen können).

  1. Gehen Sie zu «Ansicht → Data Modeler → Browser» . Der Browser wird als eine der Registerkarten auf der linken Seite angezeigt.
  2. Klicken Sie auf die Registerkarte «Browser» , erweitern Sie das Design (wahrscheinlich genannt Untitled_1), klicken Sie mit der rechten Maustaste auf «Relationale Modelle» und wählen Sie «Neues relationales Modell» .
  3. Klicken Sie mit der rechten Maustaste auf das neu erstellte relationale Modell (wahrscheinlich Relational_1) und wählen Sie «Anzeigen» .
  4. Ziehen Sie dann einfach die gewünschten Tabellen (z. B. von der Registerkarte «Verbindungen» ) auf das Modell. Hinweis: Wenn Sie auf der Registerkarte "Verbindungen" auf die erste Tabelle klicken, öffnet SQLDeveloper diese Tabelle rechts: Wählen Sie alle Tabellen von links aus und stellen Sie sicher, dass die Relational_1Registerkarte (oder ein beliebiger Name) die aktive in der Rhs ist, bevor Sie sie überziehen , weil es wahrscheinlich zu einer der Tabellen gewechselt ist, auf die Sie in der lhs geklickt haben.
Flusenmaus
quelle
2
Das klingt einfach - aber so traurig - Drag & Drop funktioniert bei mir nicht (WinXP / SQLDesigner 3.2.09). Vorschläge?
Bastian Ebeling
Verwenden Sie SQL Designer oder SQL Developer?
Flusenmaus
Ich habe Oracle SQL Developer verwendet. Entschuldigung, das war ein Tippfehler über dem Schreiben von SQLDesigner.
Bastian Ebeling
Ich habe hier nur einen Kommentar hinterlassen, weil ich gerade eine halbe Stunde damit verbracht habe, herauszufinden, wie das Diagramm in PNG oder PDF exportiert werden kann. Und ich würde es hassen, das das nächste Mal zu tun, wenn ich das brauche (... das ist nicht das erste Mal). Wie auch immer, die Vorgehensweise ist wie in der obigen Antwort von @ Sergei angegeben: Klicken Sie auf Datei → Datenmodeler → Diagramm
drucken
40

Der Prozess der Erstellung eines Entity-Relationship-Diagramms in Oracle SQL Developer wurde im Oracle Magazine von Jeff Smith ( Link) beschrieben ) beschrieben.

Auszug:

Entity-Relationship-Diagramm

Entity-Relationship-Diagramm

Anfangen

Um das Beispiel durchzuarbeiten, benötigen Sie eine Oracle-Datenbankinstanz mit dem Beispiel-HR-Schema, das in der Standarddatenbankinstallation verfügbar ist. Sie benötigen außerdem Version 4.0 von Oracle SQL Developer, in der Sie über das Untermenü Data Modeler [...] auf Oracle SQL Developer Data Modeler zugreifen. Alternativ können Sie den eigenständigen Oracle SQL Developer Data Modeler verwenden. Die Modellierungsfunktionalität ist in beiden Implementierungen identisch und beide können kostenlos von Oracle Technology Network heruntergeladen werden.

Wählen Sie in Oracle SQL Developer Ansicht -> Datenmodeler -> Browser. Wählen Sie im Browserfenster den Knoten Relationale Modelle aus, klicken Sie mit der rechten Maustaste und wählen Sie Neues relationales Modell, um ein leeres Modelldiagrammfenster zu öffnen. Sie beginnen jetzt an derselben Stelle wie jemand, der den eigenständigen Oracle SQL Developer Data Modeler verwendet. Importieren Ihres Datenwörterbuchs

Importieren Ihres Datenwörterbuchs

Ein Entwurf in Oracle SQL Developer Data Modeler besteht aus einem logischen Modell und einem oder mehreren relationalen und physischen Modellen. Um mit dem Erstellen Ihres Entwurfs zu beginnen, müssen Sie die Schemainformationen aus Ihrer vorhandenen Datenbank importieren. Wählen Sie Datei -> Datenmodeler -> Importieren -> Datenwörterbuch, um den Assistenten zum Importieren von Datenwörterbüchern zu öffnen.

Klicken Sie auf Hinzufügen, um das Dialogfeld Neu -> Datenbankverbindung auswählen zu öffnen und eine Verbindung als HR-Benutzer herzustellen. (Ausführliche Informationen zum Erstellen einer Verbindung mit Oracle SQL Developer finden Sie unter „Herstellen von Datenbankverbindungen“ in der Mai / Juni 2008-Ausgabe des Oracle Magazine.)

Wählen Sie Ihre Verbindung aus und klicken Sie auf Weiter. Sie sehen eine Liste von Schemas, aus denen Sie importieren können. Geben Sie HR in das Feld Filter ein, um die Auswahlliste einzugrenzen. Aktivieren Sie das Kontrollkästchen neben HR und klicken Sie auf Weiter.

Weiterlesen...

Dariusz Woźniak
quelle
38

Führen Sie für ein Klassendiagramm mit Oracle-Datenbank die folgenden Schritte aus:

Datei → Datenmodeler → Importieren → Datenwörterbuch → DB-Verbindung auswählen → Weiter → Datenbank auswählen-> Tabels auswählen -> Fertig stellen

Swati Pisal
quelle
24

Es gibt ein Begleittool namens Oracle Data Modeler , das Sie sich ansehen können. Auf der Website sind Online-Demos verfügbar , mit denen Sie loslegen können. Früher war es ein zusätzlicher Kostenfaktor, aber ich habe festgestellt, dass es wieder kostenlos ist.

Auf der Übersichtsseite des Data Modeler:

SQL Developer Data Modeler ist ein kostenloses Datenmodellierungs- und Entwurfswerkzeug, das ein vollständiges Spektrum an Daten- und Datenbankmodellierungswerkzeugen und -dienstprogrammen bereitstellt, einschließlich Modellierung für Entity Relationship Diagrams (ERD), relationales (Datenbankdesign), Datentyp und mehrdimensionale Modellierung. mit Vorwärts- und Rückwärtsentwicklung und DDL-Codegenerierung. Der Data Modeler importiert und exportiert in eine Vielzahl von Quellen und Zielen, bietet eine Vielzahl von Formatierungsoptionen und validiert die Modelle anhand eines vordefinierten Satzes von Entwurfsregeln.

DCookie
quelle
6
SQL Developer Version 3 enthält Data Modeler, aber die eigenständige Version ist einfacher zu verwenden, da Sie nicht in die Menüs greifen müssen, um die für den Modellierer relevanten Elemente zu finden
Gary Myers
7

Oracle hatte früher eine Komponente in SQL Developer namens Data Modeler. Es ist seit mindestens 3.2.20.10 nicht mehr im Produkt vorhanden.

Es ist jetzt ein separater Download, den Sie hier finden können:

http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html

BIBD
quelle
Ab 2019 (SQL Developer 19.2) ist die Funktion definitiv integriert, obwohl sie unter "Funktionen und Updates verwalten" ( Tools / Funktionen ) aktiviert und deaktiviert werden kann .
Álvaro González
1
Yah, ich wünschte, Oracle würde sich für diesen entscheiden. Jedes Mal, wenn ich in einer neuen Version danach suche, wird es an einen "besseren" Ort verschoben
BIBD
3

Es ist einfach zu Datei - Data Modeler - Importieren - Datenwörterbuch - DB-Verbindung - OK

Douglas Marques
quelle
3

Ich verwende SQL Developer 17.2.0.188 Build 188.1159, der tatsächlich Datenmodellierungsfunktionen enthält. Ich habe gerade ein relationales Modelldiagramm über das Menü erstellt: Datei-> Datenmodeler-> Importieren-> Datenwörterbuch ... .

Ich habe auch den eigenständigen Data Modeler, der das Gleiche tut.

Im Data Modeler-Tutorial heißt es:

Abbildung 4: Relationales Modell und Diagramm für HR

Das von Ihnen erstellte Diagramm ist keine ERD. Logische Modelle sind höhere Abstraktionen. Eine ERD repräsentiert Entitäten und ihre Attribute und Beziehungen, während ein relationales oder physisches Modell Tabellen, Spalten und Fremdschlüssel repräsentiert. ""

J Slick
quelle