2008-10-03 17 views
180

से तालिका संबंध आरेख उत्पन्न करें क्या मौजूदा तालिकाओं को दिखाते हुए चित्र बनाने और उनके संबंधों को डेटाबेस से कनेक्शन देने का कोई तरीका है?मौजूदा स्कीमा (SQL सर्वर)

यह SQL सर्वर 2008 एक्सप्रेस संस्करण के लिए है।

+45

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

+0

नाम का एक नि: शुल्क टूल [SchemaSpy] (http://schemaspy.sourceforge.net/) आकर्षण की तरह ऐसा कर सकता है। लेकिन, थोड़ा सेटअप की जरूरत है। मैंने यहां चरण का विस्तृत विवरण दिया है: http://blog.kmonsoor.com/generate-er-diagram-from-sql-database/ – kmonsoor

+0

@ पहले मैं आपके साथ सहमत हूं, लेकिन बहुत से लोगों ने अपने पसंदीदा सॉफ़्टवेयर के साथ जवाब दिया जवाब के बजाय "एसक्यूएल सर्वर आरेख का उत्पादन कर सकते हैं?", जिसने" उत्तरदायी उत्तरों और स्पैम को आकर्षित किया "। लेकिन मैं सहमत हूं कि" ऑफ-विषय "वास्तव में समझ में नहीं आता है, और शायद एक दिन का नया उत्तर आ सकता है। – Asoub

उत्तर

152

हाँ आप एसक्यूएल सर्वर 2008 में ही उपयोग कर सकते हैं की आवश्यकता होगी, लेकिन आप SQL सर्वर प्रबंधन स्टूडियो एक्सप्रेस (स्थापित करने की आवश्यकता अगर स्थापित नहीं है)। बस डेटाबेस आरेखों पर राइट क्लिक करें और नया आरेख बनाएं। एक्सिसिटिंग टेबल का चयन करें और यदि आपने अपनी तालिकाओं में संदर्भों को सही तरीके से निर्दिष्ट किया है। आप चयनित तालिकाओं का पूरा चित्र देख पाएंगे। आगे के संदर्भ देखें:

+2

SQL सर्वर कॉम्पैक्ट 3.5 के साथ ऐसा करने का कोई तरीका? – GWTF

4

आप SQL सर्वर में निर्मित डेटाबेस आरेख कार्यक्षमता का उपयोग क्यों नहीं करते हैं?

+4

यह हमेशा उपलब्ध नहीं है .. कुछ संस्करण एसएसएमएस और एसक्यूएल लाइसेंसिंग के कारण अनुमति नहीं देते हैं। – ppumkin

46

डीबीवीस - https://www.dbvis.com/download/ पर डाउनलोड करें - एक प्रो संस्करण (आवश्यक नहीं) और एक खुला संस्करण है जो पर्याप्त होना चाहिए।

आपको बस इतना करना है कि सही जेडीबीसी - डाटाबेस ड्राइवर एसआरएल सर्वर प्राप्त करने के लिए, टूल एक सर्कल में टेबल और संदर्भ ऑर्थोगोनल, हिरार्किकल, संदर्भों को दिखाता है ;-) आदि। केवल एक बटन दबाकर। मैं अब वर्षों के लिए मुफ्त संस्करण का उपयोग करें।

+1

यह सेट करना बहुत आसान था, और एसक्यूएल सर्वर टूल्स की तुलना में एक और अधिक पठनीय आरेख तैयार किया गया। +1 – notJim

+0

अगर आप पहले ही जेडीबीसी चला रहे हैं तो सेट अप करना बहुत आसान है। अन्यथा संभावित रूप से [सभी परिचित कॉन्फ़िगरेशन हेक] (http://stackoverflow.com/questions/1086764/how-can-i-make-ms-sql-server-available-for-connections) – ruffin

+0

+ ∞ इसके लिए। जीवन बचतकर्ता! – Olayinka

2

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

ध्यान दें कि Visio 2003 SQL2005 या रिवर्स इंजीनियरिंग के लिए SQL2008 के साथ अच्छी तरह अदा नहीं करता है - आप प्राप्त करने के लिए 2007

+6

दुर्भाग्य से इस सुविधा को Visio 2013 में हटा दिया गया है। –

2

SchemaCrawler for SQL Server डेटाबेस आरेख उत्पन्न कर सकते हैं, Graphviz की मदद से। विदेशी कुंजी संबंध प्रदर्शित होते हैं (और नामकरण सम्मेलनों का उपयोग करके अनुमान लगाया जा सकता है), और नियमित अभिव्यक्तियों का उपयोग करके तालिकाओं और स्तंभों को बाहर रखा जा सकता है।

+1

"नामकरण सम्मेलनों का उपयोग करके विदेशी कुंजी संबंध अनुमानित हैं" - एम में पूरी तरह से अनुपयोगी वास्तविक व्यापार के मामलों के बारे में। – Ivan

9

एसक्यूएल कथन के लिए आप रिवर्स स्नोफ्लेक्स का प्रयास कर सकते हैं। आप sourceforge या http://snowflakejoins.com/ पर डेमो साइट पर शामिल हो सकते हैं।

+0

कार्य नहीं करता है (डेटाबेस स्कीमा को विज़ुअलाइज़ करना) लेकिन अभी भी बहुत अच्छा है। मेरी इच्छा है कि इस तरह कुछ ऐसा था जो एक कंप्यूटर विवरण के एक छोटे से चित्र को पाठ विवरण से उत्पन्न करता है ... – Ivan

0

MySQL वर्कबेंच मुफ्त सॉफ्टवेयर है और ओरेकल द्वारा विकसित किया गया है, आप एक SQL फ़ाइल आयात कर सकते हैं या डेटाबेस निर्दिष्ट कर सकते हैं और यह एक एसक्यूएल आरेख उत्पन्न करेगा जिसे आप इसे और अधिक दृष्टि से आकर्षक बनाने के लिए चारों ओर स्थानांतरित कर सकते हैं। यह जीएनयू/लिनक्स और विंडोज पर चलता है और यह मुफ़्त है और इसमें पेशेवर दिखता है ..

+0

यह अब MySQL के अलावा डीबीएमएस का समर्थन नहीं करता है। इसके अलावा, इसका आरेख ऑटो-लेआउट डरावना है। – Ivan

+0

ऑटो लेआउट बस किसी अन्य के शीर्ष पर सबकुछ ढेर करता है, तो आपको प्रत्येक तालिका को उचित स्थिति में खींचना होगा, यह डरावना हो सकता है लेकिन मुझे संदेह है कि कोई भी एल्गोरिदम अच्छी तरह से व्यवस्थित करने के लिए पर्याप्त स्मार्ट होगा। SQL समर्थन के लिए मैं इसे H2 सर्वर क्वेरीज़ के साथ उपयोग करता हूं और यह काम करता है, मुझे लगता है कि वे अधिकांश SQL-92 अनुरूप एसक्यूएल का समर्थन करते हैं, इसलिए यदि आपका कोड SQL-92 का पालन नहीं करता है तो यह जांचने का एक अच्छा अवसर हो सकता है। – dendini

+0

असंगतताओं को डीडीएल (टेबल/चाबियाँ/बाधाओं/इंडेक्स परिभाषा भाषा) में भारी अंतर और प्रकारों में मौलिक मतभेदों (जैसे यूनिकोड तारों के लिए एक अलग प्रकार का उपयोग करने) में बहुत अंतर के रूप में उद्धरण/ब्रैकेट उपयोग जैसी बहुत ही बुनियादी चीजों से असंगतताएं होती हैं। – Ivan

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