web-dev-qa-db-fra.com

Comment exporter un diagramme ER depuis une base de données Oracle?

Je développe cette application avec une base de données Oracle. Je n'ai pas documenté le modèle de données, mais maintenant un auditeur veut avoir un diagramme de relation d'entité de ma base de données. Il existe de nombreuses tables et la création manuelle de l'ERD dans visio est hors de question.

Je sais que Toad a l'option Base de données> Exporter le diagramme ER, mais le résultat n'est pas exactement présentable en raison de la présentation laide et difficile à modifier. Connaissez-vous une autre façon de créer un diagramme ER présentable? De préférence, ce sera bien si le diagramme résultant est modifiable et aussi si l'outil est gratuit.

6
Louis Rhys

Avez-vous accès à Microsoft Visio?

Si vous pouvez obtenir une connexion ODBC avec votre base de données Oracle, vous pouvez utiliser Visio pour analyser la base de données. Elle affichera toutes les entités, relations, etc.

Jetez un œil à cela sur Stack Exchange https://stackoverflow.com/questions/4891387/how-can-i-import-the-contents-of-an-Oracle-database-into-visio-to- créer-un-enti

J'espère que cela pourra aider

7
Matty Bear

Il existe un projet open source dans SourceForge appelé Schema Spy ( http://schemaspy.sourceforge.net/ ) qui génère des rapports de schéma HTML, y compris les ERD: http: //schemaspy.sourceforge. net/unifieddb/mangos/relations.html

Du bon côté, cet outil est gratuit, mais les diagrammes ne sont pas modifiables.

4
Ben Arroyo

Oracle a un outil gratuit SQL Developer qui peut vraisemblablement inverser l'ingénierie d'une base de données Oracle.

Si la base de données n'est pas trop volumineuse, vous pouvez éventuellement utiliser un outil comme DbVisualizer (qui est soit gratuit soit peu coûteux selon la version). Vous ne pouvez schématiser qu'un schéma à la fois et les résultats ne sont pas directement modifiables (c'est vraiment plus un outil d'exploration) mais vous pouvez enregistrer le diagramme au format GML et le modifier avec un outil tel que yEd ( qui est un téléchargement gratuit) (Notez que vous devrez modifier légèrement le fichier gml avant de le mettre dans yEd en remplaçant toutes les instances de 'customconfiguration "SimpleRectangle"' par 'type "rectangle"').

Notez que SQL Developer, DbVisualizer et yEd sont tous des outils multiplateformes, vous pouvez donc les utiliser sur n'importe quel système sur lequel Java installé).

Mise à jour - Je viens d'essayer l'ingénierie inverse (154 tableaux) à l'aide de SQL Developer. Cela semble fonctionner assez bien, mais cela ne gagnera aucun concours de beauté ...

4
gsiems

SchemaCrawler est un outil gratuit qui peut générer des diagrammes de base de données pour Oracle, avec l'aide de GraphViz. En fait, SchemaCrawler génère des fichiers GraphViz DOT, qui sont des fichiers de texte brut modifiables.

Sualeh Fatehi, SchemaCrawler

1
Sualeh Fatehi

Vous utilisez la fonction d'exportation de graphiques dans Toad, mais vous devez plutôt utiliser la fonction d'impression, mais au lieu de simplement l'imprimer, l'imprimer au format PDF. Cela vous donnera des diagrammes ER non flous.

0
Peter Isberg

Une fois, alors que j'étais vraiment à la recherche d'un diagramme ER d'une base de données Oracle, j'ai utilisé MS Access et l'outil de diagramme de relations à l'intérieur. J'ai créé des liens de table à partir d'une base de données Access vers les tables Oracle et défini les références dans Access.

J'ai ensuite monté le diagramme des relations et déplacé les boîtes jusqu'à ce qu'il soit au moins présentable. Cela ne gagnera pas non plus de concours de beauté, mais c'est une solution de contournement.

0
Walter Mitty

Essayez Dataedo - c'est un créateur de dictionnaire de données et de diagrammes ER pour Oracle, SQL Server et MySQL. Vous pouvez créer plusieurs diagrammes pour la base de données, diviser une grande base de données en zones (modules), décrire tout en utilisant du texte enrichi et exporter une documentation complète vers PDF et HTML.

Je suis le chef de produit de Dataedo.

0
Bad Pitt

Je vous suggère d'essayer un outil gratuit appelé Oracle SQL Developer Data Modeler .

0
jrara