Como gerar um diagrama de relacionamento de entidade (ER) usando o Oracle SQL Developer

372

Desejo usar o Oracle SQL Developer para gerar um diagrama de ER para minhas tabelas de banco de dados, mas sou novo no Oracle e nesta ferramenta.

Qual é o processo para criar um diagrama de ER no SQL Developer?

Breezescut
fonte
11
Você também pode fazer isso usando a ferramenta ER Diagram no dbForge Studio for Oracle. Experimente a edição Express gratuita.
Devart

Respostas:

502

Crie um diagrama para o esquema de banco de dados existente ou seu subconjunto, da seguinte maneira:

  1. Clique em Arquivo → Modelador de Dados → Importar → Dicionário de Dados .
  2. Selecione uma conexão de banco de dados (adicione uma se não houver).
  3. Clique em Avançar .
  4. Verifique um ou mais nomes de esquema.
  5. Clique em Avançar .
  6. Marque um ou mais objetos para importar.
  7. Clique em Avançar .
  8. Clique em Finish .

O ERD é exibido.

Exporte o diagrama da seguinte maneira:

  1. Clique em Arquivo → Modelador de Dados → Imprimir Diagrama → Para Arquivo de Imagem .
  2. Procure e selecione o local do arquivo de exportação.
  3. Clique em Save .

O diagrama é exportado. Para exportar em um formato vetorial, use Para o arquivo PDF . Isso permite uma edição simplificada usando o Inkscape (ou outro editor de imagem vetorial).

Essas instruções podem funcionar para o SQL Developer 3.2.09.23 a 4.1.3.20.

Sergei Mardiyants
fonte
11
Não funciona para mim. O desenvolvedor do SQL 3.2.20.09 não exibe todas as tabelas, mas exibe outros objetos, como visualizações, etc. Alguma idéia?
SUN Jiangong 28/12/12
11
@ sataniccrow: concordo, a ferramenta de desenvolvedor sql em geral não é fácil de usar e de buggy, torna qualquer trabalho doloroso. mas tem muitas funções, por outro lado.
tbraun
Ocorreu um problema ao criar uma nova conexão com o banco de dados ao criar o modelo de ER. Ao selecionar o TNS como o Tipo de conexão, o menu suspenso Alias ​​da rede não mostrou as entradas esperadas no meu arquivo tnsnames.ora. Para contornar, selecionei o Tipo de conexão como Básico e digitei os valores desejados de Nome do host, Porta e Nome do serviço no arquivo tnsnames.ora que funciona de outra forma. Pode ser que haja um local em que possamos especificar o arquivo tnsnames.ora para o SQL Modeler, mas não foi possível encontrar esse local no SQL Developer (Ferramentas-> Preferências-> Modelador de Dados). As coisas eram simples depois.
DiligentKarma
2
Nota lateral: você deve estar dentro da ferramenta Data Modeler, caso contrário "Data Modeler" não estará disponível no menu "Arquivo".
Necreaux 17/03
Suponha que eu gere o diagrama e atualize uma das tabelas de origem. Como "atualizo" o diagrama para mostrar a alteração que fiz na tabela de origem?
takanuva15
120

Desde o SQL Developer 3, é bem simples (eles poderiam ter facilitado).

  1. Vá para «Exibir → Modelador de Dados → Navegador» . O navegador será exibido como uma das guias no lado esquerdo.
  2. Clique na guia "Navegador" , expanda o design (provavelmente chamado Untitled_1), clique com o botão direito do mouse em "Modelos relacionais" e selecione "Novo modelo relacional" .
  3. Clique com o botão direito do mouse no modelo relacional recém-criado (provavelmente Relational_1) e selecione «Mostrar» .
  4. Em seguida, basta arrastar as tabelas que você deseja (por exemplo, a guia «Conexões» ) para o modelo. Observe que quando você clica na primeira tabela na guia Conexões, o SQLDeveloper abre essa tabela à direita: selecione todas as tabelas à esquerda e garanta que a Relational_1guia (ou qualquer outro nome) seja a ativa no rhs antes de arrastá-las sobre , porque provavelmente mudou para uma das tabelas em que você clicou no lhs.
lintmouse
fonte
2
Parece fácil - mas tão triste - arrastar e soltar não funciona para mim (WinXP / SQLDesigner 3.2.09). Sugestões?
Bastian Ebeling
Você está usando o SQL Designer ou o SQL Developer?
Lintmouse
Eu usei o Oracle SQL Developer , desculpe, isso foi um erro de digitação acima ao escrever o SQLDesigner.
Bastian Ebeling 29/11
Apenas deixei um comentário aqui, porque passei meia hora descobrindo como exportar o diagrama para png ou pdf. E eu odiaria fazer isso de novo na próxima vez que precisar disso (... essa não é a primeira vez). De qualquer forma o procedimento é como indicado na resposta da @ Sergei acima: Clique em Arquivo → Data Modeler → Imprimir Diagrama → para arquivo de imagem (ou Para Arquivo PDF)
Superole
40

O processo de geração do diagrama Entity-Relationship no Oracle SQL Developer foi descrito na Oracle Magazine por Jeff Smith ( link ).

Excerto:

Diagrama de relacionamento da entidade

Diagrama de relacionamento da entidade

Começando

Para trabalhar com o exemplo, você precisa de uma instância do Oracle Database com o esquema de RH de amostra disponível na instalação padrão do banco de dados. Você também precisa da versão 4.0 do Oracle SQL Developer, na qual acessa o Oracle SQL Developer Data Modeler através do submenu Data Modeler. Como alternativa, [...] você pode usar o Oracle SQL Developer Data Modeler independente. A funcionalidade de modelagem é idêntica nas duas implementações e ambas estão disponíveis como downloads gratuitos da Oracle Technology Network.

No Oracle SQL Developer, selecione Exibir -> Data Modeler -> Navegador. No painel Navegador, selecione o nó Modelos relacionais, clique com o botão direito do mouse e selecione Novo modelo relacional para abrir um painel de diagrama de modelo em branco. Agora você está começando no mesmo local que alguém que usa o Oracle SQL Developer Data Modeler autônomo. Importando o seu dicionário de dados

Importando o seu dicionário de dados

Um design no Oracle SQL Developer Data Modeler consiste em um modelo lógico e um ou mais modelos relacionais e físicos. Para iniciar o processo de criação do seu design, você deve importar as informações do esquema do banco de dados existente. Selecione Arquivo -> Modelador de Dados -> Importar -> Dicionário de Dados para abrir o assistente de Importação de Dicionário de Dados.

Clique em Adicionar para abrir a caixa de diálogo Novo -> Selecionar conexão com o banco de dados e conecte-se como usuário de RH. (Para informações detalhadas sobre a criação de uma conexão a partir do Oracle SQL Developer, consulte “Fazendo conexões com o banco de dados”, na edição de maio / junho de 2008 da Oracle Magazine.)

Selecione sua conexão e clique em Avançar. Você vê uma lista de esquemas dos quais você pode importar. Digite HR na caixa Filtro para restringir a lista de seleção. Marque a caixa de seleção ao lado de RH e clique em Avançar.

Consulte Mais informação...

Dariusz Woźniak
fonte
38

Para um diagrama de classes usando o banco de dados Oracle, use as seguintes etapas:

Arquivo → Modelador de Dados → Importar → Dicionário de Dados → selecione conexão com o banco de dados → Avançar → selecione banco de dados-> selecione as guias -> Concluir

Swati Pisal
fonte
24

Existe uma ferramenta complementar chamada Oracle Data Modeler que você pode dar uma olhada. Existem demos online disponíveis no site que o ajudarão a começar. Costumava ser um item de custo adicional, mas notei que mais uma vez é gratuito.

Na página de visão geral do Data Modeler:

O SQL Developer Data Modeler é uma ferramenta de modelagem e design de dados gratuita, provando um espectro completo de ferramentas e utilitários de modelagem de dados e banco de dados, incluindo modelagem para diagramas de relacionamento de entidade (ERD), relacional (design de banco de dados), tipo de dados e modelagem multidimensional, com engenharia direta e reversa e geração de código DDL. O Data Modeler importa e exporta para uma variedade de fontes e destinos, fornece uma variedade de opções de formatação e valida os modelos por meio de um conjunto predefinido de regras de design.

DCookie
fonte
6
SQL Developer versão 3 inclui Data Modeler, mas a versão independente é mais fácil de usar como você não tem que cavar os menus para encontrar os itens relevantes para o modelador
Gary Myers
7

O Oracle costumava ter um componente no SQL Developer chamado Data Modeler. Ele não existe mais no produto desde pelo menos 3.2.20.10.

Agora é um download separado que você pode encontrar aqui:

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

BIBD
fonte
A partir de 2019 (SQL Developer 19.2), o recurso está definitivamente incorporado, embora seja possível ativá-lo e desativá-lo em "Gerenciar recursos e atualizações" ( Ferramentas / Recursos ).
Álvaro González
11
Sim, eu gostaria que a Oracle se decidisse sobre isso. Toda vez que vou procurá-lo em uma nova versão, ele é movido para algum lugar "melhor"
BIBD 08/10/1919
3

É fácil ir para File - Data Modeler - Import - Data Dictionary - DB connection - OK

Douglas Marques
fonte
3

Estou executando o SQL Developer 17.2.0.188 build 188.1159 que realmente contém capacidade de modelagem de dados. Acabei de criar um diagrama de modelo relacional através do menu: Arquivo-> Dados Modeler-> Import-> Dicionário de Dados ... .

Eu também tenho o Data Modeler autônomo, que faz a mesma coisa.

Como o tutorial do Modelador de Dados afirma:

Figura 4: Modelo relacional e diagrama para RH

O diagrama que você gerou não é um ERD. Modelos lógicos são abstrações mais altas. Um ERD representa entidades e seus atributos e relações, enquanto um modelo relacional ou físico representa tabelas, colunas e chaves estrangeiras. "

J Slick
fonte