डेटाबेस स्कीमा कल्पना करने के लिए अच्छा उपकरण? [बन्द है]


137

क्या पहले से मौजूद डेटाबेस स्कीमा की कल्पना के लिए कोई अच्छा उपकरण है? अगर यह मायने रखता है तो मैं MySQL का उपयोग कर रहा हूं।

मैं वर्तमान में SQL बनाने की स्क्रिप्ट डंप को संसाधित करने के लिए MySQL वर्कबेंच का उपयोग कर रहा हूं, लेकिन यह क्लूनी, धीमा और सभी तालिकाओं को खींचने के लिए एक मैनुअल प्रक्रिया है (जो कि इतनी धीमी नहीं थी तो ठीक होगा)।


इस बात को पढ़ने का कोई विकल्प नहीं है ... जब तक आपको नहीं लगता कि यह सहायक एपिडॉक्स है। sugarcrm.com/schema/6.5.14/ce/tables/campaign_log.html
gcb

2
मैंने यह सवाल फिर से पूछा, softwarerecs.stackexchange.com पर , और अपने स्वयं के वर्तमान समाधान के लिए किसी भी विकल्प का अत्यधिक स्वागत करता हूं।
जेरोइन

MySQL के लिए dbForge स्टूडियो का उपयोग करके mysql स्कीमा की कल्पना करें । डेटाबेस डिजाइनर मुक्त एक्सप्रेस संस्करण में शामिल है।
देवर्ट

जवाबों:


83

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

जैसा कि टिप्पणियों में बताया गया है कि इसके लिए एक जीयूआई भी है ।

एक और अच्छा उपकरण स्कीमा क्रॉलर है


3
धन्यवाद, मैंने सोचा था कि कमांड लाइन इंटरफ़ेस एक तरह का दर्द था, निश्चित रूप से एक बार जब मैं इसे काम कर रहा था तो मैंने जीयूआई के लिंक को फ्रंट पेज से दूर देखा, joachim-uhl.de/projekte/schemaspygui । यह भी ध्यान दिया जाना चाहिए कि कार्यक्रम परिणामी HTML में Google विज्ञापन सम्मिलित करता है।
जेम्स मैकमोहन

1
यह अच्छा है। और यह ध्यान देने योग्य है कि इसे काम करने के लिए भरपूर याक शेविंग करनी होगी।
केन प्रिंस

यह भी खूब रही! इसे काम में लाना आसान था। बस निर्देशों का पालन करें। इसके अलावा, यह ध्यान दिया जाना चाहिए कि यह न केवल MySQL के साथ काम करता है और: DB2, Derby, Firebird, HSQLDB, Informix, MaxDB, MS SQL, Oracle, PostgreSQL, SQLite, Sbase, Teradata।
21

अपने आप को काम बचाओ और DbVisualizer ( dbvis.com ) के साथ जाओ । यह SQLite सहित विभिन्न प्रकार के डेटाबेस के साथ काम करता है, और उनका EULA मुक्त संस्करण को व्यावसायिक परियोजनाओं के लिए उपयोग करने की अनुमति देता है।
अरालॉक्स

14

मैं आमतौर पर स्कीमासी का उपयोग करता हूं ऐसा करने के लिए, लेकिन हाल ही में मुझे sqlfairy पर एक बहुत सरल लेख मिला जो संरचना के ग्राफ को बनाने के लिए डंप फ़ाइल का उपयोग करता है


2
+1 के लिए sqlfairy की आवश्यकता नहीं है JRE (अन्य उत्तरों में से अधिकांश की तरह)।
mikewaters

मुझे बस वही मिला जो मुझे sqlfairy से चाहिए था। सरल और त्वरित।
fivedogit

बड़े डेटाबेस के लिए sqlfairy बड़ी मात्रा में डिस्क स्थान का उपयोग कर सकता है। मैंने इसे एक डेटाबेस के लिए चलाया था जो 615mb बड़ा था और यह 18 जीबी भरने के बाद टूट गया जो कि मेरी हार्डडिस्क पर मुक्त रहा।
पास्कल

यह एक पुरानी टिप्पणी है ... क्या यह उपकरण अभी भी विकास के अधीन हैं?
ऑनर्स

11

मुझे यह उपकरण पसंद है, जिसे बस DbSchema कहा जाता है । यह जावा में लिखा गया है, इसलिए यह ओएस एक्स, विंडोज या लिनक्स पर चलता है। यह थोड़ा क्लंकी है, खासकर जब यह मुद्रण की बात आती है, लेकिन मेरे अनुभव से वे सभी ऐसे हैं। यह एक मैंने कोशिश की कई का सबसे अच्छा है। यह अच्छा, स्पष्ट आरेख बनाता है। मुफ्त आज़माइश। आप कितने लाइसेंस खरीदते हैं, इसके आधार पर $ 120 की लागत।


उत्कृष्ट उपकरण। वहाँ भी नि: शुल्क संस्करण है जिसमें अधिकांश महान विशेषताएं हैं (उदाहरण के लिए लाइव डीबी के साथ सिंक्रनाइज़ेशन)।
मट्ठा

यह एक महान उपकरण है, यह आभासी विदेशी कुंजी भी उत्पन्न कर सकता है, वाह!
नासीम

10

मैक ओएस एक्स पर आप सीक्वल प्रो का उपयोग कर सकते हैं


1
+1सीक्वल प्रो अत्यधिक अनुशंसित है।
ऐनी

6
मुझे लगता है कि इस उत्तर के लिए अतिरिक्त स्पष्टीकरण की आवश्यकता है: norbauer.com/rails-consulting/notes/…
fguillen

1
धन्यवाद @fguillen! चलिए यहीं स्पष्टीकरण जोड़ते हैं (लिंक टूटने से पहले ...)। यह केवल 4 आसान चरण हैं: 1.) ग्राफविज़ स्थापित करें , यह मैकपोर्ट्स ( sudo port install graphviz) और होमब्रे ( brew install graphviz) में उपलब्ध है। 2.) निर्यात डॉट फ़ाइल (SequelPro में फ़ाइल> निर्यात> ग्राफविज़ डॉट पर जाएं और अपने डेटाबेस को निर्यात करें) 3.) टर्मिनल खोलें और एसवीजी को डॉट फ़ाइल कन्वर्ट करें dot -Tsvg your_database.dot > your_database.svg 4.) वैकल्पिक रूप से उत्पन्न एसवीजी को जेपीजी या पीएनजी में अपनी पसंद के किसी भी उपकरण का उपयोग करके परिवर्तित करें। (इंकस्केप, इमेजमैगिक, ग्राफिक्समैगिक, आदि)
अरविद



2

क्या आपने MySQL Workbench में अरेंज> ऑटो अरेंज फंक्शन की कोशिश की है। यह आपको मैन्युअल रूप से तालिकाओं को चारों ओर ले जाने से बचा सकता है।


2
हाँ, यह थोड़े मदद की, लेकिन महान नहीं था।
Mat

एक कोशिश के साथ, मैं हमेशा खुद को भी व्यवस्थित करता हूं - लेकिन कभी-कभी यह मुझे शुरू कर सकता है।
ब्रायन फिशर

2

डेटाबेस के लिए DeZign आपके लिए दिलचस्प हो सकता है। आप इंजीनियर को उलट सकते हैं और मौजूदा डेटाबेस को संशोधित कर सकते हैं। डेटाबेस के साथ अपने डेटा मॉडल को सिंक्रनाइज़ करते समय ऑटो-लेआउट फ़ंक्शन और आरेख लेआउट को नहीं मिला है।


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

2

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



2

एक अलग तरीका है, लेकिन अगर आप रेल पर रूबी का उपयोग कर रहे हैं, तो रेलरोड की कोशिश करें: http://railroad.rubyforge.org



ऐसा प्रतीत होता है कि रेल मर चुकी है; लंबे समय तक रहते हैं। github.com/preston/railroady gem install railroady
ड्यूक

2

मैंने लंबे समय तक एक सभ्य, और अधिमानतः मुक्त उपकरण के लिए देखा, लिनक्स के लिए उपकरण और यह जावा एप्लिकेशन पाया जो अच्छा है (अंत में) अच्छा है: !!

http://sqldeveloper.solyp.com/

जावा होने के नाते यह क्रॉस-प्लेटफ़ॉर्म है (मैं इसे लिनक्स पर बिना किसी समस्या के चलाता हूं) और यह किसी भी डेटाबेस से जुड़ जाएगा जिसके लिए आप एक जेडीबीसी सॉफ्टवेयर प्राप्त कर सकते हैं। यानी: बहुत अधिक किसी भी डेटाबेस

अपने डेटाबेस को आयात करना और डेटाबेस स्कीमा का एक दृश्य ( ईआरएम ) प्राप्त करना काफी आसान है । ऑटो-लेआउट सुविधा अच्छी है, लेकिन ध्यान दें कि यह स्वचालित रूप से नहीं किया गया है और आपको अपनी वस्तुओं को आरेख में आयात करने के बाद "स्वचालित लेआउट" बटन पर क्लिक करने की आवश्यकता है।

आवेदन भी एक बहुत अच्छा सामान्य डेटाबेस प्रशासन / ब्राउज़िंग उपकरण है। एक छोटे से उदाहरण के रूप में, मैं कुछ बेस डेवलपमेंट कार्यों के लिए pgadmin के बजाय इसका उपयोग करता हूं क्योंकि साधारण निकेटी जैसे SQL क्वेरी परिणाम की कॉलम चौड़ाई स्वचालित रूप से सामग्री (जो मुझे pgadmin में पागल बनाती है) के अनुरूप है।


मैं इससे सहमत हु। मैं linux पर postgresql डेटाबेस की कल्पना करने के लिए किसी भी GUI टूल की तलाश कर रहा हूं और उनमें से अधिकांश उनके चेहरे पर सपाट हैं। मैंने अभी एसक्यूएल डेवलपर का उपयोग करना शुरू किया है, लेकिन यह सबसे अच्छा मुफ्त विकल्प है जो मैंने अब तक पाया है।
एडम प्लंम्ब

1
मैं अब एक नया उत्तर नहीं दे सकता क्योंकि सवाल अब बंद हो गया है, लेकिन आप उपकरण वास्तव में चाहते हैं वह DbVisualizer ( dbvis.com ) है। यह शानदार है ... अपने प्रश्न में मैंने जो सिफारिश की है उससे कहीं बेहतर (यदि पिछले कुछ वर्षों में मेरा उपयोग कोई संकेत है)।
रस

1

मैं एसबीआई :: डीबीआईएक्स के साथ अनुवादक :: क्लास का उपयोग करता हूं

मेरे पास वैसे भी DBIx :: क्लास मेरे टूलकिन में है, और इसे SQL के साथ मिलाकर :: अनुवादक ने मुझे स्कीमा को कई अलग-अलग प्रारूपों में बदलने की अनुमति दी है। विभिन्न डेटाबेस सर्वरों के लिए अधिकतर आरम्भिक एसक्यूएल स्क्रिप्ट्स (SQLite को विकसित करना और उत्पादन के लिए Postgresql में ले जाना आसान बनाते हैं) लेकिन यह ग्राफविज़ डेटा को भी आउटपुट कर सकता है, इसलिए आरेख उत्पन्न करने के लिए तुच्छ हैं।


1

Embarcadero द्वारा ईआर / स्टूडियो महंगे में से एक है, लेकिन यह जो पदानुक्रमित मोड मौजूद है वह डेटाबेस मॉडल को समझने के लिए सबसे अच्छा है। यह क्वेरी को दुनिया का सबसे आसान काम लिखता है।

यह सामान्यीकरण, विकृति, भण्डारण, प्रलेखन आदि के साथ भी अविश्वसनीय है।

नकारात्मक पक्ष यह है कि यह एक बहुत महंगा उपकरण है, खासकर जब आप मल्टीप्लायर जाते हैं।


1

व्यवस्थापक (पूर्व में phpMinAdmin), MySQL डेटाबेस के प्रबंधन के लिए वेब एप्लिकेशन, सरल आरेख खींचता है।

सॉफ्टवेयर खुद phpMyAdmin के लिए उपयुक्त है, लेकिन इसमें अधिक विशेषताएं हैं, इसकी हल्की है और यह एकल PHP फ़ाइल में आता है।

वैकल्पिक शब्द


1
हो सकता है कि यह तुच्छ स्कीमा के लिए काम करता है, लेकिन मैंने इसे 28 तालिकाओं के साथ एक स्कीमा पर आजमाया और इसने मुझे वर्णमाला के क्रम में सभी तालिकाओं की विशुद्ध रूप से लंबवत सूची दी, जिसमें रिश्तों को चित्रित करने की कोशिश कर रही ऊर्ध्वाधर रेखाओं की गड़बड़ी थी। कोई और अधिक बेकार नहीं हो सकता।
डॉल्फ

बिल्कुल सही, मेरे मामले में 40 टेबल। आप इसे खींचने के लिए क्लिक कर सकते हैं, लेकिन एक बार चयन करने के बाद, आप चयन नहीं कर सकते।
ज़ियान जुनैदीन

0

जब आप कहते हैं कि डेटाबेस स्कीमा की कल्पना करें, तो क्या आप अपने सभी तालिकाओं, स्प्रोक्स आदि के टेक्स्ट-डॉक्यूमेंट का उल्लेख कर रहे हैं, या आप अपने स्कीमा और निर्भरता के दृश्य प्रतिनिधित्व का उल्लेख कर रहे हैं?

मुझे पता है कि आपने MySQL का उल्लेख किया है (और यह बहुत संभव है कि यह अब समर्थित है, लेकिन मुझे यकीन नहीं है), लेकिन RedGate में कई उपकरण हैं जो कि बहुत सरल बनाते हैं। यह एसक्यूएल डॉक प्रोग्राम आपके पूरे डेटाबेस को ले सकता है और इसके लिए पूर्ण विकसित डेटाबेस प्रलेखन बना सकता है। एसक्यूएल डिपेंडेंसी ट्रैकर आपको अपने सभी तालिकाओं का एक दृश्य प्रतिनिधित्व दे सकता है और उनकी लिंकिंग दिखा सकता है, या आप केवल कुछ तालिकाओं या स्पोक्स में लोड कर सकते हैं यह दिखाने के लिए कि उनका उपयोग क्या है या वे खुद का उपयोग क्या कर रहे हैं।


लाल गेट के उपकरण SQL सर्वर हैं केवल मुझे डर है।
डेव आर।

मैं एक पूर्ण-विकसित डेटाबेस डॉक्टर के बजाय एक दृश्य चित्रमय प्रतिनिधित्व के बाद था, लेकिन अभी भी दिलचस्प लगता है (भले ही यह SQL सर्वर है - इसका उपयोग करते हुए कुछ अन्य सामान है)।
Mat

0

सालों पहले, मैं डेटा आर्किटेक्ट का उपयोग करता था। मुझे नहीं पता कि यह अभी भी वहाँ है।

आप इंजीनियर को मौजूदा स्कीमा को रिलेशनल टेबल आरेख में बदल सकते हैं।

या आप आगे भी जा सकते हैं, और एक साथ आरेख के साथ एक इकाई-संबंध मॉडल को रिवर्स कर सकते हैं। ईआर आरेख वास्तव में मेरे लिए उपयोगी थे जब उन लोगों के साथ डेटा पर चर्चा की गई जो न तो प्रोग्रामर थे और न ही डेटाबेस विशेषज्ञ।

कभी-कभी ईआर मॉडल और ईआर आरेख के लिए कुछ मैनुअल फ़िक्सअप आवश्यक थे, इससे पहले कि यह हितधारकों के साथ एक उपयोगी संचार उपकरण था।


0

SchemaBall विज़ुअलाइज़ेशन को अपने दिलचस्प तरीके से कर रहा है।


0

मैंने DBSchema की कोशिश की। अच्छी सुविधाएँ, लेकिन लगभग 75 तालिकाओं वाले डेटाबेस के लिए बेतहाशा धीमी। उपयोग करने योग्य नहीं।


0

PHPMyAdmin की कोशिश करें जिसमें कुछ बहुत अच्छा दृश्य और संपादन सुविधा है। मुझे पूरा यकीन है कि आप इससे बाहर निकलने के लिए निर्यात भी कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.