Sono nuovo di Oracle Database e vorrei sviluppare un dizionario dati e diagrammi ER per i nostri database esistenti. Hai suggerimenti, script e strumenti per farlo?
Sono nuovo di Oracle Database e vorrei sviluppare un dizionario dati e diagrammi ER per i nostri database esistenti. Hai suggerimenti, script e strumenti per farlo?
Risposte:
Oracle Data Modeller può decodificare da un database esistente. Lo stavano caricando per una volta, ma ora è gratis da usare.
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.
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.
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.
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.
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.