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?
risposta
script in un file di prova:
http://www.codeproject.com/KB/database/ScriptDiagram2005.aspx
che non farei questo.
+0,1 per il lkink e +0.9 per non farlo (dopo aver letto l'articolo ;-) – Treb
Versione alterata di quanto sopra http://joelmansford.wordpress.com/2008/04/01/scripting-sql-server- diagrammi-per-file-per-sorgente-controllo/via @ joel-mansford –
E ora c'è anche una versione modificata di questo: https://github.com/timabell/database-diagram-scm –
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.
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
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
-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
Non c'è davvero un modo semplice di fare questo. Di solito faccio una delle poche cose per questo.
- sufficiente stampare il documento in PDF utilizzando qualcosa di simile CutePDF
- Utilizzare Visio e l'opzione Reverse Engineering per generare il documento, quindi salvare il file di Visio
- 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.
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. :-)
- 1. Distribuzione Matlab: aggiungi file al controllo del codice sorgente?
- 2. Manca: aggiungi una soluzione al controllo del codice sorgente
- 3. ClearCase per il controllo del codice sorgente?
- 4. Gestione del mio database nel controllo sorgente
- 5. Aggiungere una cartella esistente al controllo del codice sorgente TFS
- 6. "Aggiungi al controllo del codice sorgente" quando si crea un nuovo progetto C# in VS 2010
- 7. È il controllo del codice sorgente SQL RedGate per me?
- 8. Il file .res deve essere nel controllo del codice sorgente?
- 9. Generazione automatica del diagramma del database per il DB PHPMyadmin?
- 10. Le risorse.Designer.cs dovrebbero essere sotto il controllo del codice sorgente?
- 11. Come si ottiene Images.xcassets sotto il controllo del codice sorgente?
- 12. Come si inserisce un grande database esistente (schema) sotto il controllo del codice sorgente?
- 13. Qual è il modo migliore per memorizzare un database MySQL nel controllo del codice sorgente?
- 14. Differenza di formattazione e controllo del codice sorgente
- 15. Nuget e file di controllo del codice sorgente da escludere?
- 16. File di grandi dimensioni nel controllo del codice sorgente (TFS)
- 17. Impedisci il furto del codice sorgente HTML
- 18. Esistono strumenti di unione per il controllo del codice sorgente che comprendono il codice?
- 19. Memorizzare gli SDK di Windows nel controllo del codice sorgente?
- 20. Impossibile aprire dal controllo del codice sorgente in TFS
- 21. Sistemi di controllo del codice sorgente nello sviluppo Web
- 22. Aggiungi legenda al diagramma di linee ggplot2
- 23. Impossibile eseguire il debug del codice sorgente del componente servito
- 24. Cambia il plug-in del controllo del codice sorgente in Visual Studio
- 25. aggiungi etichette al diagramma a barre reticolo
- 26. Ricerca del codice sorgente Android
- 27. Cambia proprietario del diagramma del database in SQL Server 2005
- 28. Creazione del diagramma del database in Visual Studio 2015
- 29. quali file progetto/spazio di lavoro di eclissi dovrebbero essere aggiunti al controllo del codice sorgente?
- 30. Collegamento del file di script Linker al codice sorgente
Hmmm ... scusa per aver chiesto questo, ma sei sicuro che * dovresti * controllare questa versione, invece del codice (SQL DDL)? – Treb
@Treb, non ha detto che voleva il diagramma per sostituire il codice DDL. – Sam