Como posso importar o conteúdo de um banco de dados Oracle para o Visio para criar um Diagrama de Relacionamento de Entidades?

9

Eu tenho um banco de dados Oracle e gostaria de criar um ERD no Visio 2007 Pro.

Até agora, observei os comandos DBMS_METADATA.GET_DDL para gerar DDL. Eu sei que posso importar um banco de dados do Access para o Visio, mas parece que o Access entende um dialeto SQL diferente do Oracle, portanto, seria necessário ajustar cada comando Criar Tabela para alterar os tipos de dados.

Existe uma maneira simples de criar um ERD usando DDL no Visio Pro 2007?

Colin 't Hart
fonte
Não tenho mais o Visio à mão (por isso não coloco isso como resposta, mas talvez como uma dica?), Mas lembro que era bastante simples usar uma conexão ODBC e o recurso de "engenharia reversa" do Visio (isso permite selecionar todos os itens que você quer e ele vai ir e fazer-lhe a ERD)
Eu fiz o check-out do assistente de engenharia reversa no Visio e, infelizmente, o próprio banco de dados Oracle está em um servidor com firewall e não consigo acessá-lo diretamente da minha estação de trabalho, daí a necessidade de uma etapa intermediária de ddl.
Se você possui o DDL, pode importá-lo para um banco de dados local Oracle XE (versão gratuita) e depois fazer engenharia reversa a partir daí? E tem que ser o Visio. O SQL Data Modeller gratuito da Oracle será importado de um arquivo DDL.
Gary
Obrigado pelas sugestões, Gary. Estou procurando usar o Visio para que o diagrama possa ser incorporado aos documentos do Word e permanecer editável. Vou dar uma olhada no Oracle XE.

Respostas:

7

Tudo o que você precisa é de uma conexão ODBC configurada com o Oracle DB

    1. Instale o Oracle Client SW (faça o download em otn.oracle.com). Eu recomendo instalar a mesma versão do seu Oracle DB
    2. Defina a conexão no tnsnames.ora
    3. Crie e teste a conexão ODBC com o Oracle DB no Painel de Controle> Ferramentas Administrativas> Fontes de Dados (ODBC) - use o driver do Oracle no seu ORA_HOME, use a conexão definida em tnsnames.ora
    4. Importar da conexão ODBC definida para o Oracle deve ser o mesmo que importar do Access DB
Štefan Oravec
fonte
Se você estiver em uma máquina de 64 bits e executar uma versão de 32 bits do Visio, precisará adicionar a conexão via em C:\Windows\SysWOW64\odbcad32.exevez da etapa 3
Boern