2009-05-21 18 views
6

Esiste un modo per aggiungere un diagramma di database di SQL Server per controllo del codice sorgente? Non riesco a trovare un modo per farlo fuori dal database. Se è così, c'è un modo per ottenere quel diagramma in un progetto di database di Visual Studio per una facile implementazione?Aggiungi il diagramma del database al controllo del codice sorgente?

+1

Hmmm ... scusa per aver chiesto questo, ma sei sicuro che * dovresti * controllare questa versione, invece del codice (SQL DDL)? – Treb

+0

@Treb, non ha detto che voleva il diagramma per sostituire il codice DDL. – Sam

risposta

2

script in un file di prova:

http://www.codeproject.com/KB/database/ScriptDiagram2005.aspx

che non farei questo.

+3

+0,1 per il lkink e +0.9 per non farlo (dopo aver letto l'articolo ;-) – Treb

+0

Versione alterata di quanto sopra http://joelmansford.wordpress.com/2008/04/01/scripting-sql-server- diagrammi-per-file-per-sorgente-controllo/via @ joel-mansford –

+0

E ora c'è anche una versione modificata di questo: https://github.com/timabell/database-diagram-scm –

1

Non so quale sarebbe il vantaggio di memorizzare il diagramma nel controllo sorgente. I diagrammi del database illustrano le relazioni del database che dovrebbero essere definite altrove. Fintanto che metti gli script di creazione per il tuo DB in modalità sicura, il diagramma dovrebbe essere visualizzato correttamente quando lo crei e aggiungere le tabelle ad esso.

+0

Puoi spostare le entità in giro modi che implicano il raggruppamento su un diagramma di database che non è esplicitamente dichiarato nello schema. Sì, le relazioni possono essere generate automaticamente, ma il layout non può. Hai mai creato un nuovo diagramma di database con tutte le tabelle nel tuo database e sei soddisfatto del layout? – brian

+1

Non trascorro molto tempo con i diagrammi del database SQL proprio per questo motivo. Se dovessi fornire un modello a un utente oa qualcun altro, probabilmente prenderei in considerazione l'idea di utilizzare Visio o un altro strumento ER Diagram. Per me i modelli SQL sono per un rapido riferimento a ciò che sono le strutture e le relazioni. Non qualcosa che considererei un oggetto permanente. – RSolberg

+0

-1 per suggerire agli sviluppatori di ricreare i diagrammi ogni volta che ne hanno bisogno e per non dire in realtà al richiedente come fare ciò che desidera. – Sam

0

Non c'è davvero un modo semplice di fare questo. Di solito faccio una delle poche cose per questo.

  1. sufficiente stampare il documento in PDF utilizzando qualcosa di simile CutePDF
  2. Utilizzare Visio e l'opzione Reverse Engineering per generare il documento, quindi salvare il file di Visio
  3. Usa Enterprise Architect o un attrezzo simile per il processo.

Io personalmente uso l'opzione 3, a causa del ciclo di vita che prendo le mie applicazioni. Ma la cosa reale è che cosa stai cercando di memorizzare, se si tratta di una versione statica del diagramma del database, qualsiasi dei precedenti sono validi.

0

Sono stato autorizzato a pubblicare la mia variazione su un set di script che fanno proprio questo, fornendo una facile importazione/esportazione bidirezionale tra file e diagrammi memorizzati in un database.

https://github.com/timabell/database-diagram-scm

basta eseguire il file batch, indicando il database di scelta e si otterrà una serie di file, uno per ogni diagramma. Sfortunatamente i dati sono ancora binari, ma è un inizio.

Si basa su quello che altri hanno già fatto, sicuramente un lavoro da giganti. :-)

Problemi correlati