Gerar diagrama de relacionamento de tabela a partir do esquema existente (SQL Server) [fechado]

199

Existe uma maneira de produzir um diagrama mostrando as tabelas existentes e seus relacionamentos, devido a uma conexão com um banco de dados?

Isso é para o SQL Server 2008 Express Edition.

Nick Zalutskiy
fonte
uma ferramenta gratuita chamada SchemaSpy pode fazer isso como um encanto. Mas, precisa de um pouco de configuração. Eu ter detalhado o passo aqui: blog.kmonsoor.com/generate-er-diagram-from-sql-database
kmonsoor
nice one: 60 ferramentas de engenharia reversa do DB (consulte o filtro à esquerda) - dbmstools.com/categories/database-diagram-tools/sqlserver
George

Respostas:

160

Sim, você pode usar o SQL Server 2008, mas precisará instalar o SQL Server Management Studio Express (se não estiver instalado). Clique com o botão direito do mouse em Diagramas de banco de dados e crie um novo diagrama. Selecione as tabelas existentes e se você especificou as referências em suas tabelas corretamente. Você poderá ver o diagrama completo das tabelas selecionadas. Para obter mais referências, consulte Introdução aos diagramas de banco de dados do SQL Server

Gripsoft
fonte
2
Alguma maneira de fazer isso com o SQL Server Compact 3.5?
1213 Scott Scott Anderson
Deve-se também ver todos os relacionamentos existentes depois de adicionar todas as tabelas necessárias.
Vishwas SL 29/08/19
53

Experimente o DBVis - faça o download em https://www.dbvis.com/download - existe uma versão profissional (não necessária) e uma versão aberta que deve ser suficiente.

Tudo o que você precisa fazer é obter o driver de banco de dados JDBC correto para o SQL Server; a ferramenta mostra tabelas e referências ortogonais, hierárquicas, em círculo ;-) etc. apenas pressionando um único botão. Eu uso a versão gratuita há anos.

Georgi
fonte
1
Isso foi muito fácil de configurar e produziu um diagrama muito mais legível do que as ferramentas do SQL Server. 1
davidtbernal
Muito fácil de configurar, se você já estiver executando o JDBC. Caso contrário, potencialmente em tudo para o familiar heck configuração .
ruffin
+ ∞ para isso. salva-vidas!
Olayinka
1
Tentei isso em julho de 2018, ainda faz maravilhas e ainda é grátis! +1
Andrea Scarcella
Funciona bem se você tiver relacionamentos adequados de chave estrangeira.
Phd #
8

Para instruções SQL, você pode tentar flocos de neve reversos. Você pode participar no sourceforge ou no site de demonstração em http://snowflakejoins.com/ .

Pascal
fonte
Não executa a tarefa (visualizar o esquema do banco de dados), mas ainda é bem legal. Eu gostaria que houvesse algo como isto para gerar um diagrama arrumado de uma rede de computador a partir de uma descrição textual ...
Ivan
4

Por que você não usa apenas a funcionalidade do diagrama de banco de dados incorporada ao SQL Server?

Mitchel Sellers
fonte
6
Nem sempre está disponível. Algumas versões do SSMS e SQL não permitem devido ao licenciamento.
Piotr Kula
Ou você pode, você sabe, estar no GNU / LInux ou Macos, na verdade, sem nenhuma licença, apenas com credenciais de conexão.
helvete
2

O Visio Professional possui um recurso de engenharia reversa de banco de dados se você criar um diagrama de banco de dados. Não é gratuito, mas é bastante onipresente na maioria das empresas e deve ser bastante fácil de obter.

Observe que o Visio 2003 não funciona bem com o SQL2005 ou o SQL2008 para engenharia reversa - você precisará obter o 2007.

ConcernedOfTunbridgeWells
fonte
7
Este recurso foi infelizmente removidos no Visio 2013.
Kjell-Åke Gafvelin
2

O SchemaCrawler para SQL Server pode gerar diagramas de banco de dados, com a ajuda do GraphViz. Os relacionamentos de chave estrangeira são exibidos (e podem até ser inferidos usando convenções de nomenclatura), e tabelas e colunas podem ser excluídas usando expressões regulares.

Sualeh Fatehi
fonte
1
"Relações de chave estrangeira são inferidas, usando convenções de nomenclatura" - totalmente inaplicável para a maioria dos casos de negócios reais.
21413 Ivan
2
Você ficaria surpreso com a frequência com que isso é necessário.
phord
0

O MySQL WorkBench é um software livre e é desenvolvido pela Oracle. Você pode importar um arquivo SQL ou especificar um banco de dados e ele gera um diagrama SQL, que você pode mover para torná-lo visualmente mais atraente. É executado no GNU / Linux e Windows e é gratuito e tem uma aparência profissional.

dendini
fonte
Parece que não suporta mais DBMSes que não o MySQL. Além disso, o layout automático do diagrama é terrível.
23413 Ivan Ivan
o layout automático simplesmente empilha tudo em cima de outro, você deve arrastar cada tabela para a posição apropriada; pode ser terrível, mas duvido que qualquer algoritmo seja inteligente o suficiente para ordenar tudo ordenadamente. Quanto ao suporte ao SQL, eu o uso com consultas ao servidor H2 e funciona, acho que elas suportam a maioria dos SQL compatíveis com SQL-92; portanto, se seu código não estiver em conformidade com o SQL-92, talvez seja uma boa ocasião para checá-lo.
dendini
Em todo lugar, existem incompatibilidades, desde coisas muito básicas, como o uso de aspas / colchetes, a grandes diferenças no DDL (linguagem de definição de tabelas / chaves / restrições / índices) e diferenças fundamentais nos tipos (como o uso de um tipo separado para seqüências de caracteres Unicode).
27413 Ivan