Genera diagramma delle relazioni tra tabelle dallo schema esistente (SQL Server) [chiuso]


199

Esiste un modo per produrre un diagramma che mostra le tabelle esistenti e le loro relazioni in base a una connessione a un database?

Questo è per SQL Server 2008 Express Edition.


uno strumento gratuito chiamato SchemaSpy può farlo come fascino. Ma ha bisogno di un piccolo setup. Ho dettagliato il passaggio qui: blog.kmonsoor.com/generate-er-diagram-from-sql-database
kmonsoor

bello: 60 DB strumenti di reverse engineering (vedi filtro a sinistra) - dbmstools.com/categories/database-diagram-tools/sqlserver
George Birbilis

Risposte:


160

Sì, è possibile utilizzare SQL Server 2008 stesso, ma è necessario installare SQL Server Management Studio Express (se non installato). Fare clic con il tasto destro su Diagrammi database e creare un nuovo diagramma. Seleziona le tabelle esistenti e se hai specificato correttamente i riferimenti nelle tue tabelle. Sarai in grado di vedere il diagramma completo delle tabelle selezionate. Per ulteriori riferimenti, vedere Introduzione ai diagrammi del database di SQL Server


2
Un modo per farlo con SQL Server Compact 3.5?
Scott Anderson,

Uno dovrebbe essere in grado di vedere anche tutte le relazioni esistenti una volta aggiunte tutte le tabelle necessarie.
Vishwas SL,

53

Prova DBVis - scarica da https://www.dbvis.com/download - è disponibile una versione pro (non necessaria) e una versione aperta che dovrebbe essere sufficiente.

Tutto quello che devi fare è ottenere il giusto JDBC - driver di database per SQL Server, lo strumento mostra tabelle e riferimenti ortogonali, gerarchici, in un cerchio ;-) ecc. Semplicemente premendo un solo pulsante. Uso la versione gratuita da anni ormai.


1
Questo è stato molto facile da configurare e ha prodotto un diagramma molto più leggibile rispetto agli strumenti di SQL Server. +1
davidtbernal,

Molto facile da configurare se stai già eseguendo JDBC. Altrimenti potenzialmente a tutti configura diamine familiare .
ruffin,

+ ∞ per questo. salvavita!
Olayinka,

1
Ho provato questo a luglio 2018, funziona ancora a meraviglia ed è ancora gratuito! +1
Andrea Scarcella,

Funziona bene se si hanno relazioni di chiave esterna adeguate.
phord,


8

Per le istruzioni SQL puoi provare a invertire i fiocchi di neve. Puoi unirti a sourceforge o al sito demo all'indirizzo http://snowflakejoins.com/ .


Non svolge l'attività (visualizzando lo schema del database) ma è comunque piuttosto interessante. Vorrei che ci fosse qualcosa del genere per generare un diagramma ordinato di una rete di computer da una descrizione testuale ...
Ivan

4

Perché non usi semplicemente la funzionalità del diagramma del database integrata in SQL Server?


6
Non è sempre disponibile .. alcune versioni di SSMS e SQL non lo consentono a causa delle licenze.
Piotr Kula,

O puoi, sai essere su GNU / LInux o Macos in realtà senza alcuna licenza, solo con le credenziali di connessione.
Helvete,

2

Visio Professional ha una funzionalità di retroingegnerizzazione del database se si crea un diagramma del database. Non è gratuito ma è abbastanza onnipresente nella maggior parte delle aziende e dovrebbe essere abbastanza facile da ottenere.

Si noti che Visio 2003 non funziona bene con SQL2005 o SQL2008 per il reverse engineering: sarà necessario ottenere il 2007.


7
Questa funzione è stata purtroppo rimossa in Visio 2013.
Kjell-Åke Gafvelin


2

SchemaCrawler per SQL Server può generare diagrammi di database, con l'aiuto di GraphViz. Vengono visualizzate le relazioni di chiave esterna (e possono anche essere dedotte, usando le convenzioni di denominazione), e le tabelle e le colonne possono essere escluse usando espressioni regolari.


1
"Le relazioni con le chiavi esterne sono dedotte, usando convenzioni di denominazione" - totalmente inapplicabili nella maggior parte dei casi aziendali reali.
Ivan

2
Sareste sorpresi di quanto spesso sia necessario.
phord,

0

MySQL WorkBench è un software gratuito ed è sviluppato da Oracle, puoi importare un file SQL o specificare un database e genererà un diagramma SQL che puoi spostare per renderlo visivamente più attraente. Funziona su GNU / Linux e Windows ed è gratuito e ha un aspetto professionale ..


Non sembra più supportare DBMS diversi da MySQL. Inoltre, il layout automatico del diagramma è terribile.
Ivan,

il layout automatico impila semplicemente tutto sopra l'altro, quindi devi trascinare ogni tabella nella posizione appropriata, potrebbe essere terribile, ma dubito che qualsiasi algoritmo sarebbe abbastanza intelligente da ordinare tutto in modo ordinato. Per quanto riguarda il supporto SQL, lo uso con le query del server H2 e funziona, penso che supportino la maggior parte di SQL conforme a SQL-92, quindi se il tuo codice non è conforme a SQL-92 potrebbe essere una buona occasione per verificarlo.
Dendini,

Le incompatibilità derivano da cose molto basilari come l'uso di virgolette / parentesi a enormi differenze nel linguaggio DDL (tabelle / chiavi / vincoli / linguaggio di definizione degli indici) e differenze fondamentali nei tipi (come l'uso di un tipo separato per le stringhe Unicode).
Ivan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.