2009-05-21 7 views
6

क्या स्रोत नियंत्रण में SQL सर्वर डेटाबेस आरेख जोड़ने का कोई तरीका है? मुझे डेटाबेस से इसे स्क्रिप्ट करने का कोई तरीका नहीं दिख रहा है। यदि हां, तो क्या आसानी से तैनाती के लिए विजुअल स्टूडियो डेटाबेस प्रोजेक्ट में उस आरेख को प्राप्त करने का कोई तरीका है?स्रोत नियंत्रण में डेटाबेस आरेख जोड़ें?

+1

हमम ... यह पूछने के लिए खेद है, लेकिन क्या आप निश्चित हैं कि आपको (एसक्यूएल डीडीएल) कोड के बजाय संस्करण को नियंत्रित करना चाहिए? – Treb

+0

@ ट्रेब, उन्होंने यह नहीं कहा कि वह डीडीएल कोड को बदलने के लिए आरेख चाहते थे। – Sam

उत्तर

2
यह एक फ़ाइल कोशिश करने के लिए स्क्रिप्ट को

:

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

मैं यह कर नहीं होगा।

+3

+0.1 lkink के लिए, और +0.9 ऐसा करने के लिए नहीं (लेख पढ़ने के बाद ;-) – Treb

+0

उपरोक्त का बदला संस्करण http://joelmansford.wordpress.com/2008/04/01/scripting-sql- सर्वर- आरेख-टू-फाइल-टू-सोर्स-कंट्रोल/@ जोएल-मंसफोर्ड –

+0

के माध्यम से और अब इसका एक संशोधित संस्करण भी है: https://github.com/timabell/database-diagram-scm –

1

मुझे नहीं पता कि स्रोत नियंत्रण में आरेख को संग्रहीत करने का क्या फायदा होगा। डेटाबेस आरेखों ने आपके डेटाबेस संबंधों को एक उदाहरण दिया है जिसे कहीं और परिभाषित किया जाना चाहिए। जब तक आप अपने डीबी के लिए सृजन स्क्रिप्ट को स्रोत में सुरक्षित रखते हैं, तब तक जब आप इसे बनाते हैं और अपनी तालिकाओं को जोड़ते हैं तो चित्र को ठीक से प्रस्तुत करना चाहिए।

+0

आप आसपास के इकाइयों को स्थानांतरित कर सकते हैं वे तरीके जो डेटाबेस आरेख पर समूहबद्ध करते हैं जो स्कीमा में स्पष्ट रूप से नहीं कहा गया है। हां, रिश्तों को स्वचालित रूप से जेनरेट किया जा सकता है, लेकिन लेआउट नहीं कर सकता है। क्या आपने कभी अपने डेटाबेस में सभी तालिकाओं के साथ एक नया डेटाबेस आरेख बनाया है और लेआउट से संतुष्ट हैं? – brian

+1

मैं उस कारण से SQL के डेटाबेस आरेखों के साथ इतना समय नहीं बिताता हूं। अगर मुझे किसी उपयोगकर्ता या किसी अन्य व्यक्ति को मॉडल देने की ज़रूरत है, तो शायद मैं Visio या अन्य ईआर आरेख उपकरण का उपयोग करने पर विचार करूंगा। मेरे लिए एसक्यूएल मॉडल एक त्वरित संदर्भ के लिए हैं कि संरचनाओं और रिश्तों क्या हैं। ऐसा कुछ नहीं जो मैं स्थायी आइटम के रूप में देखता हूं। – RSolberg

+0

-1 यह सुझाव देने के लिए कि डेवलपर्स हर बार आरेख को फिर से तैयार करते हैं और वास्तव में पूछने वाले को यह नहीं बताते कि वह क्या चाहता है। – Sam

0

ऐसा करने का वास्तव में एक आसान तरीका नहीं है। मैं आमतौर पर इसके लिए कुछ चीजों में से एक करता हूं।

  1. आप दस्तावेज़ उत्पन्न करने के लिए की तरह CutePDF
  2. उपयोग Visio और रिवर्स इंजीनियरिंग विकल्प कुछ का उपयोग कर पीडीएफ को दस्तावेज़ प्रिंट, तो प्रक्रिया के लिए विज़ियो फ़ाइल
  3. उपयोग Enterprise Architect या इसी तरह के उपकरण को बचाने के।

मैं जीवनशैली के कारण व्यक्तिगत रूप से विकल्प 3 का उपयोग करता हूं, जिसके माध्यम से मैं अपने आवेदन करता हूं। लेकिन वास्तविक बात यह है कि आप स्टोर करने के लिए क्या देख रहे हैं, यदि यह डेटाबेस आरेख का एक स्थिर संस्करण है, तो उपरोक्त में से कोई भी मान्य है।

0

मुझे स्क्रिप्ट के एक सेट पर अपनी विविधता प्रकाशित करने की अनुमति दी गई है जो कि डेटाबेस में संग्रहीत फ़ाइलों और आरेखों के बीच आसान दो-तरफा आयात/निर्यात प्रदान करता है।

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

बस बैच फ़ाइल चलाने के लिए, अपनी पसंद के डेटाबेस पर इशारा करते हुए और आप फ़ाइलों का एक सेट, प्रत्येक चित्र के लिए एक मिल जाएगा। दुर्भाग्यवश डेटा अभी भी बाइनरी है, लेकिन यह एक शुरुआत है।

यह दूसरों के पहले से ही किया गया है, निश्चित रूप से दिग्गजों के काम के कंधे पर बनाता है। :-)

संबंधित मुद्दे