Ich bin neu in Oracle Databases und möchte ein Datenwörterbuch und ER-Diagramme für unsere vorhandenen Datenbanken entwickeln. Haben Sie dazu Tipps, Skripte, Tools?
Ich bin neu in Oracle Databases und möchte ein Datenwörterbuch und ER-Diagramme für unsere vorhandenen Datenbanken entwickeln. Haben Sie dazu Tipps, Skripte, Tools?
Antworten:
Der Oracle Data Modeller kann aus einer vorhandenen Datenbank ein Reverse-Engineering durchführen. Sie haben es einmal aufgeladen, aber es kann jetzt kostenlos verwendet werden.
Wir verwenden den PowerDesigner von Sybase, obwohl ich zugebe, es ist ziemlich übertrieben für das, was Sie wollen. Wir unterstützen unser gesamtes Software-Engineering von der Darstellung von Anwendungsfällen für die Erfassung von Anforderungen über die Erfassung dieser Anforderungen bis hin zu konzeptionellen und physischen Modellen (Datenbank, objektorientierter Code, Infrastruktur usw.) und Verifizierungsmatrizen für Anforderungen und Funktionen ...
Grundsätzlich alles, was UML-orientiert ist und uns hilft, Geschäftslösungen aus IT-Sicht zu entdecken, zu entwerfen, zu verfolgen und zu implementieren.
Lassen Sie sich nicht vom "Sybase" -Namen täuschen - es unterstützt die wichtigsten RDBMS- und UML-Diagrammformate und bietet Vorlagen für alle. Es ist ein sehr cooles Werkzeug.
Der kostenlose Orakel SQL Developer Data Modellierer funktioniert gut. Beachten Sie, dass dies ein separater Download ist als der mit SQL Developer mitgelieferte. Das Datenmodell-Tool in SQL Developer verfügt nicht über so viele Funktionen.
http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html
Es gibt einige Video-Komplettlösungen.
Datei-> Import -> Datenwörterbuch. Sie fügen einer Datenbank eine Verbindung hinzu und entscheiden, was Sie zurückentwickeln möchten.
Beachten Sie, dass das Modellteil ein Durcheinander ist und Sie Zeit brauchen, um es ordentlich genug zum Lesen zu machen. Beim Reverse Engineering von Oracle erhalten Sie ein physisches Modell und kein ERD. Sie können das physikalische Modell in ein ERD ändern. Die meisten Menschen wissen jedoch nicht, was eine ERD ist, und halten eine ERD für ein physikalisches Modell. ERDs haben in der Phase, in der Ihr Datenmodell vorhanden ist, einen minimalen Wert. Es gibt keinen guten Grund, ein physisches Modell (das für Entwickler einfacher zu lesen ist) und ein ERD beizubehalten.
Soweit Datenwörterbuch ... Dies bedeutet normalerweise Dokumentation über Ihr Datenmodell. Am besten verwenden Sie dazu das Tool und den Befehl "comment". Mit Oracle können Sie Kommentare für alle Tabellen, Spalten und Objekte erstellen und in der Datenbank speichern. Auf diese Weise können Sie Dokumentation in der Datenbank haben, die abfragbar ist. SQL Developer Data Modeler kann dies abfragen.
Sie können dies in der GUI tun, aber ich finde es schneller, "Kommentar" -Befehle zu verwenden und es aus SQL-Skripten in die Datenbank zu stellen, und es dann zu ziehen, anstatt auf jedes Objekt zu klicken. Google "Oracle SQL Kommentar" für Details, wie dies funktioniert.
Ich weiß, dass SQL Server mit Visio funktioniert. Ich bin nicht sicher, ob Oracle es tut oder nicht, habe es nie ausprobiert, aber Visio hat eine Menge Tricks auf Lager.
Wenn Sie in einem relativ großen Unternehmen arbeiten, ist Visio auch nicht so schwierig, eine Kopie davon zu erstellen, auch wenn die Lizenz ein wenig umfangreich sein kann. Professionelle Teams in relativ großen Unternehmen verfügen jedoch normalerweise bereits über Visio, sodass es keine große Sache ist.
Wenn irgendjemand bestreiten oder bestätigen kann, dass Visio dies für Oracle genauso tut wie für SqlServer, wäre das fantastisch.
Dieselbe Frage habe ich unter /programming/8140387/oracle-extract-graphical-database-representation/8149947#8149947 beantwortet. Siehe unten.
Für ein kostenloses Tool empfehle ich schema spy, http://schemaspy.sourceforge.net/ . Es benötigt Java Runtime. Schauen Sie unter http://schemaspy.sourceforge.net/sample/relationships.html nach, um Diagramme zu sehen, die generiert werden.
Die einfache Verwendung mit der Oracle HR-Vorlage ist unten angegeben.
SET JDBC_ORACLE_JAR=C:\oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.jar
SET CONNECTION_USERNAME=hr
SET CONNECTION_PASSWORD=hr
SET TNS_DATABASE_NAME=orcl
SET SCHEMA_NAME=HR
SET TABLE_NAME='EMP'
SET OUTPUT_NAME=HR_EMP
java -jar schemaSpy_5.0.0.jar -dp %JDBC_ORACLE_JAR% -db %TNS_DATABASE_NAME% -o schemaOutput%OUTPUT_NAME% -u %CONNECTION_USERNAME% -p %CONNECTION_PASSWORD% -i %TABLE_NAME%.* -schemas %SCHEMA_NAME% -hq -noviews -loglevel severe
java -jar schemaSpy_5.0.0.jar -dp %JDBC_ORACLE_JAR% -db %TNS_DATABASE_NAME% -o schemaOutput%OUTPUT_NAME% -u %CONNECTION_USERNAME% -p %CONNECTION_PASSWORD% -schemas %SCHEMA_NAME% -hq -noviews -loglevel severe
Zuerst erhalten Sie ein Diagramm mit Tabellen, die mit EMP beginnen. Als zweites erhalten Sie ein Diagramm mit allen Tabellen im Stundenschema.
Wir verwenden Dataedo zum Generieren von Datenwörterbüchern und ERDs für alle unsere Datenbanken - Oralce & SQL Server. Sie stellen lediglich eine Verbindung zu einer Datenbank her, das Schema wird in das Repository importiert und Sie können jedes Element mit der Benutzeroberfläche beschreiben. Mit diesem Tool können Sie große Datenbanken in logische Module aufteilen, fehlende FKs und UKs definieren, Rich-Text verwenden und Bilder einfügen. Mit dem Tool für physische und logische FKs werden einfache ERDs erstellt.
Bei jeder Änderung des Datenbankschemas können Sie diese Änderungen importieren. Sie werden automatisch im Repository übernommen.
Datenwörterbücher mit ERDs werden in PDF oder interaktives HTML exportiert.
Ich bin der Produktmanager von Dataedo.