Comment puis-je importer le contenu d'une base de données Oracle dans Visio pour créer un diagramme de relations d'entité?


9

J'ai une base de données Oracle et je voudrais créer un ERD dans Visio 2007 Pro.

J'ai jusqu'à présent examiné les commandes DBMS_METADATA.GET_DDL pour générer DDL. Je sais que je peux importer une base de données Access dans Visio, mais il semble qu'Access comprenne un dialecte SQL différent d'Oracle, donc j'aurais besoin de modifier chaque commande Créer une table pour changer les types de données.

Existe-t-il un moyen simple de créer un ERD à l'aide de DDL dans Visio Pro 2007?


Je n'ai plus Visio à portée de main (donc je ne pose pas cela comme une réponse mais peut-être un indice?), Mais je me souviens que c'était assez simple en utilisant une connexion ODBC et la fonctionnalité de "rétro-ingénierie" de Visio (cela vous permet de sélectionner tous les articles que vous voulez et ça ira faire de vous le erd)

J'ai vérifié l'assistant de rétro-ingénierie dans Visio, et malheureusement la base de données Oracle elle-même se trouve sur un serveur pare-feu, et je ne peux pas y accéder directement à partir de mon poste de travail, d'où la nécessité d'une étape intermédiaire ddl.

Si vous disposez de la DDL, pouvez-vous l'importer dans une base de données Oracle XE locale (version gratuite), puis procéder au reverse engineering à partir de là? Et faut-il que ce soit Visio. Le modélisateur de données SQL gratuit d'Oracle importera à partir d'un fichier DDL.
Gary

Merci pour les suggestions, Gary. Je cherche à utiliser Visio pour que le diagramme puisse être intégré dans des documents Word et rester modifiable. Je vais jeter un œil à Oracle XE.

Réponses:


7

Tout ce dont vous avez besoin est une connexion ODBC configurée à Oracle DB

    1. Installez Oracle Client SW (téléchargement depuis otn.oracle.com). Je recommande d'installer la même version que votre base de données Oracle
    2. Définissez la connexion dans tnsnames.ora
    3. Créez et testez la connexion ODBC à Oracle DB dans le Panneau de configuration> Outils d'administration> Sources de données (ODBC) - utilisez le pilote Oracle dans votre ORA_HOME, utilisez la connexion définie dans tnsnames.ora
    4. L'importation depuis une connexion ODBC définie vers Oracle doit être identique à l'importation depuis Access DB

Si vous êtes sur une machine 64 bits et exécutez une version 32 bits de Visio, vous devez ajouter la connexion via C:\Windows\SysWOW64\odbcad32.exeau lieu de l'étape 3
Boern
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.