Oracle Creazione di diagrammi ER e dizionari dei dati


Risposte:


21

Oracle Data Modeller può decodificare da un database esistente. Lo stavano caricando per una volta, ma ora è gratis da usare.


4
E viene fornito in bundle con Oracle Developer SQL 3
Sathyajith Bhat,

9

Stiamo usando il PowerDesigner di Sybase, anche se lo ammetto, è abbastanza eccessivo per quello che vuoi. Stiamo utilizzando per supportare il nostro intero sforzo di ingegneria del software, dalla creazione di diagrammi di casi d'uso per la raccolta dei requisiti, l'acquisizione di tali requisiti, modelli concettuali e fisici (database, codice orientato agli oggetti, infrastruttura, ecc.), Matrici di verifica requisiti / funzionalità ...

Fondamentalmente tutto orientato all'UML che ci aiuta a scoprire, progettare, tracciare e implementare soluzioni di business dal punto di vista IT.

Non lasciarti ingannare dal nome "Sybase": supporta MOLTI principali formati di diagrammi RDBMS e UML e ha modelli per tutti. È uno strumento molto interessante.


6

Il modellatore di dati per sviluppatori di Oracle Oracle gratuito funziona bene. si noti che questo è un download separato rispetto a quello in bundle con lo sviluppatore sql. Lo strumento modello dati nello sviluppatore sql non ha tante funzioni.

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

Ha alcune procedure video dettagliate.

file-> importa -> dizionario dei dati. Aggiungi una connessione a un database e decidi cosa vuoi decodificare.

Nota che la parte del modello sarà un disastro e ti richiederà del tempo per renderla abbastanza pulita da leggere. Quando l'oracle esegue il reverse engineering, ti dà un modello fisico e non un ERD. È possibile modificare il modello fisico in un ERD. Tuttavia, la maggior parte delle persone non sa cosa sia un ERD e pensa che un ERD sia un modello fisico. Gli ERD hanno un valore minimo nella fase in cui esiste il tuo modello di dati. Non ci sono buoni motivi per mantenere un modello fisico (che è più facile da leggere per gli sviluppatori) e un ERD.

Per quanto riguarda il dizionario dei dati ... Questo di solito significa documentazione sul modello di dati. Il modo migliore per farlo è usare lo strumento e usare il comando "comment". Oracle ti consente di creare commenti per tutte le tabelle, colonne e oggetti e archiviarli nel database. In questo modo è possibile avere una documentazione nel database che sia interrogabile. Il modellatore di dati dello sviluppatore SQL può interrogare questo.

Puoi farlo nella GUI, ma trovo più velocemente l'uso dei comandi "comment" e lo inserisco nel database dagli script sql, quindi lo tiro, invece di fare clic su ciascun oggetto. "Commento di Oracle sql" di Google per i dettagli su come funziona.


5

So che SQL Server funziona con Visio; Non sono sicuro che Oracle lo faccia o meno, non l'ho mai provato, ma Visio ha un sacco di trucchi nelle maniche.

Inoltre, se si è in affari ragionevolmente grandi, Visio non è così difficile da raccogliere una copia, anche se la licenza può essere un po 'ricca. Ma i team di professionisti in aziende ragionevolmente grandi di solito hanno già Visio, quindi non è un grosso problema.

Se qualcuno può negare o confermare che Visio lo farà per Oracle, così come per SqlServer, sarebbe fantastico.


Visio viene fornito con un driver Oracle: è possibile decodificare i database Oracle con esso. Si noti che è necessario Visio Pro per la funzionalità di reverse engineering del database. Un'altra caratteristica interessante di visio è che è possibile aggiungere nuovamente relazioni FK mancanti nel database. Questo rende la struttura molto più chiara. È inoltre possibile creare più diagrammi dallo stesso repository per illustrare parti diverse del modello.
Preoccupato di

Oggi ho imparato ...
jcolebrand

2

Ho risposto alla stessa domanda in /programming/8140387/oracle-extract-graphical-database-representation/8149947#8149947 Vedi sotto.

Per uno strumento gratuito raccomando la spia dello schema, http://schemaspy.sourceforge.net/ . Ha bisogno di Java Runtime. Guarda http://schemaspy.sourceforge.net/sample/relationships.html per vedere i diagrammi che genera.

di seguito viene fornito un semplice utilizzo con il modello oracle hr.

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

Il primo ti fornirà un diagramma con le tabelle che iniziano con EMP. Il secondo ti fornirà un diagramma con tutte le tabelle nello schema hr.


Vorrei porre una domanda. Qual è l'etichetta nel trattare domande e risposte duplicate?
Atilla Ozgur,

1

Usiamo Dataedo per generare dizionari di dati ed ERD per tutti i nostri database - Oralce e SQL Server. Ti connetti a un database, lo schema viene importato nel repository e puoi descrivere ogni elemento con l'interfaccia utente. Lo strumento consente di suddividere grandi database in moduli logici, definire FK e UK mancanti, utilizzare rich text e incollare immagini. L'uso dello strumento FK fisico e logico crea ERD semplici.

Ogni volta che si modifica lo schema del database, è possibile importare tali modifiche e queste si riflettono automaticamente nel repository.

Il dizionario dei dati con ERD viene esportato in PDF o HTML interattivo.

Sono il product manager di Dataedo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.