Como obter um diagrama ERD para um banco de dados existente?

112

Eu tenho um banco de dados PostgreSQL. Eu quero obter seu ERD. Como posso fazer isso?

Badr
fonte
2
eu quero visualizar as relações entre as tabelas do esquema existente
Badr
@ALL existe algum add-on para o pgadmin III para obter os diagramas ER feitos como este vídeo neste link diz .
09Q71AO534,

Respostas:

79

Usamos DBVisualizer para isso.

Descrição: o gráfico de referências é um ótimo recurso, pois renderiza automaticamente todos os mapeamentos de chave primária / estrangeira (também chamados de restrições de integridade referencial) em um estilo de gráfico. Os nós e relações da tabela são dispostos automaticamente, com vários modos de layout disponíveis. O gráfico resultante é único, pois exibe todas as informações em um layout ideal e legível. de seu site

Rudi-Moore
fonte
1
404 Opa! Essa página não existe.
qräbnö
3
Para encontrar o gráfico no postgres, tive que clicar no esquema, clicar em TABELA e, na janela à direita, clicar na guia 'Referências'. Este recurso também está disponível na versão gratuita.
jhnatr de
Talvez seja um problema temporário, mas a ferramenta estava inutilizável para mim na v 11.0.4 no Win 10. A GUI tinha problemas de desenho que a impossibilitavam de usar.
Diego Frehner
Considere também a resposta perfeita abaixo
Aprendiz
96

Você pode usar dbeaver para fazer isso. Ele permite que você exporte o diagrama ER como png / svg etc.

DBeaver - https://dbeaver.io/

Clique duas vezes em um esquema (por exemplo, Esquemas-> público-> Tabelas) e abra a guia "Diagrama ER" (ao lado da guia "Propriedades")

Krishnakumarp
fonte
Em segundo lugar! Embora eu geralmente prefira o terminal psql, às vezes também uso DBeaver CE (Community Edition; dbeaver.jkiss.org/download ; uma plataforma excelente, gratuita e de código aberto) para visualizar dados e visualizar os ERDs.
Victoria Stuart,
3
Acabei de instalar o DBeaver e consegui obter o diagrama ER do meu banco de dados. Uma ferramenta que funciona. Se você tiver mais de 100 tabelas, o diagrama ER gerado precisará de algum arranjo manual ...
honra
1
Aqui está a página wiki DBeaver ER Diagrams , que inclui dicas úteis para layout e exportação para o formato de arquivo de imagem:
dpmott
E é open source, entretanto a resposta aceita é para um produto (DBVisualizer) que dá uma avaliação limitada e depois que você precisa comprar uma licença
Jose V
Esta ferramenta simplesmente funciona. Ao contrário da resposta aceita. Obrigado por isso.
Lucio Mollinedo
9

O pgModeler pode gerar um bom diagrama ER a partir de bancos de dados PostgreSQL.

Parece que não há manual, mas é bastante fácil sem manual. É um aplicativo QT. AFAIK, Fedora e Ubuntu tem pacote. (pgmodeler)

Na versão mais recente do pgModeler (0.9.1), a versão de teste permite criar ERD (o botão de design não está desabilitado). Para fazer isso:

  1. Clique no botão Design para criar um 'modelo de design' vazio
  2. Em seguida, clique em Importar e conecte-se ao servidor e banco de dados desejados (a menos que você já tenha configurado isso em Gerenciar, caso em que todos os seus bancos de dados estarão disponíveis para seleção na etapa 3)
  3. Importe todos os objetos (avisará que você está importando para o modelo atual, o que é bom, pois está vazio).
  4. Agora volte para a guia Design para ver seu ERD.
Yasuo Ohgaki
fonte
Não tão fácil. O botão "Design" está desativado e não há dicas de como ativá-lo.
denis.peplin
5

Baixe o DbVisualizer em: https://www.dbvis.com/download/10.0

e depois de instalar, crie uma conexão de banco de dados:

SS1

Mude os detalhes destacados do seu banco de dados e teste clicando no servidor de ping. Finalmente clique em conectar

Aproveitar.

ankit
fonte
1
Obrigado, funciona para mim. Depois de se conectar - clique duas vezes em 'TABELA' e vá para a guia 'Referências'. Aqui está o link para detalhes .
Andrey Kotov
4

Eu escrevi este utilitário, ele gera automaticamente o código DSL de um banco de dados postgres que você pode colar no site dbdiagram.io/d para obter diagramas ER

https://github.com/nsingla/dbdiagrams

WhoIsNinja
fonte
2

Nossa equipe usa Visual Paradigm para gerar diagramas ER do banco de dados em muitos de nossos projetos. Embora trabalhemos principalmente com MS SQL e Oracle, como eu sei, eles também suportam alguns outros DBMS como PostgreSQL, MySQL, Sybase, DB2 e SQLite.

Passos:

  1. Selecione Ferramentas> BD> Banco de dados reverso ... na barra de ferramentas do Visual Paradigm
  2. Mantenha as configurações como estão e clique em Avançar. Selecione PostgreSQL como driver e forneça o arquivo do driver lá. Você pode simplesmente clicar no link de download para obter o driver.
  3. Digite o nome do host, o nome do banco de dados, o usuário e a senha e clique em Avançar
  4. Eles então estudarão seu banco de dados e listarão as tabelas nele.
  5. Selecione a tabela para formar um ERD e continue, e é isso. Um ERD será gerado com as tabelas selecionadas apresentadas.

BTW, eles também suportam a geração e atualização do esquema de banco de dados do ERD.

Espero que isto ajude. :-)

Mais informações sobre como gerar ERD a partir do banco de dados PostgreSQL

Kyle Costello
fonte
A versão da comunidade gratuita tem esse recurso disponível
Jose1755
1

ERBuilder pode gerar diagrama ER a partir de bancos de dados PostgreSQL (recurso de engenharia reversa).

Abaixo passo a seguir para gerar um diagrama ER:

• Clique em Menu -> Arquivo -> engenharia reversa

• Clique na nova conexão

• Preencha as informações de conexão do PostgresSQL

• Clique em OK

• Clique em próximo

• Selecione objetos (tabelas, gatilhos, sequências… ..) que você deseja fazer a engenharia reversa.

• Clique em Avançar.

  • Se você estiver usando a versão de teste, seu ERD será exibido automaticamente.
  • Se você estiver usando a edição gratuita, você precisa arrastar e soltar as tabelas da visualização em árvore localizada no lado esquerdo do aplicativo

insira a descrição da imagem aqui

feliciano popov
fonte
0

Talvez dê uma olhada no Aqua Data Studio da AquaFold. É um IDE de banco de dados com diagramação de relacionamento entre entidades. Também inclui perfis de dados. Não é gratuito, mas seu preço é muito razoável, considerando suas capacidades.

dbexpert
fonte
0

Eu uso DrawERD para documentos ERD e DB. https://drawerd.com insira a descrição da imagem aqui

insira a descrição da imagem aqui

Hooopo
fonte
-4

Você pode gerar o diagrama ER do PgAdmin.

  1. Abra o PgAdmin
  2. Clique com o botão direito em qualquer tabela e selecione a instrução e ele irá mostrar duas janelas, uma é a consulta e a outra é a janela gráfica para que você possa adicionar a tabela que deseja gerar no diagrama.
  3. Para salvar vá em Salvar como e selecione Consulta Gráfica (imagem)
Husen
fonte
4
Não vejo nenhuma opção como esta, pgAdmin 4, versão 2.1. Não há "instrução selecionada" ou "instrução" no menu de contexto para uma tabela
Adam Lehenbauer
-8
  1. Abra o MySQL Workbench. Na tela inicial, clique em 'Criar modelo EER do banco de dados existente'. Estamos fazendo isso para o caso de já termos feito o banco de dados e agora queremos fazer um diagrama ER desse banco de dados.

  2. Em seguida, você verá o dialouge 'Reverse Engineer Database'. Aqui, se for solicitada a senha, forneça a senha de administrador. Não se confunda aqui com a senha do windows. Aqui você precisa fornecer a senha de administrador do MySQL. Em seguida, clique em Avançar.

  3. Na próxima caixa de diálogo, você verá que a conexão com o DBMS foi iniciada e o esquema foi recuperado do Banco de dados. Próximo.

  4. Agora selecione o esquema que você criou anteriormente. É a tabela da qual você deseja criar o diagrama ER.

  5. Clique em Avançar e vá para o menu Selecionar objetos. Aqui você pode clicar em 'Mostrar Filtro' para usar os Objetos de Tabela selecionados no diagrama. Você pode adicionar e remover tabelas aqui. Em seguida, clique em Executar.

6. Quando você for Avançar e Concluir, o diagrama ER necessário estará na tela.

Sujith
fonte
7
Não funciona para PostgreSQL ou outros bancos de dados, é somente MySQL
Frank Heikens