2008-09-19 7 views
15

जब मैं एक नई परियोजना पर हूं तो पहली चीजों में से एक डेटाबेस मॉडल तैयार करना है। मॉडल को देखने के लिए मैं स्मार्टड्रा के 7 साल पुराने संस्करण का उपयोग करता हूं। शायद यह कुछ नया समय है। डेटाबेस मॉडल का चित्र बनाने के लिए अंतिम कार्यक्रम क्या है। Smartdraw केवल विंडोज के लिए है। क्या ऐसा कुछ है जिसका उपयोग यूनिक्स पर भी किया जा सकता है?डेटाबेस मॉडल का चित्र बनाने के लिए अंतिम कार्यक्रम क्या है?

उत्तर

21

सर्वोत्तम उपकरण पेंसिल और कागज है।

शायद वह उत्तर नहीं जिसे आप ढूंढ रहे हैं, लेकिन कभी-कभी सबसे सरल समाधान सबसे अच्छा है। :-)

+8

मुझे आश्चर्य है कि अगर हर कोई इसे ऊपर उठाता है तो भी अपना कोड उसी तरह लिखता है ... –

+0

यह कोड लिखने के बारे में कोड लिखने के बारे में है। और हां, मैं आमतौर पर "पेंसिल और पेपर" के साथ एक बड़े कार्यक्रम की सबसे महत्वपूर्ण संरचनाओं को स्केच करता हूं, क्योंकि यह महत्वपूर्ण प्रश्नों पर ध्यान केंद्रित करने में मदद करता है। – vog

+2

और इस तरह आप खींचे जाने के बाद टेबल और रिश्तों को आसानी से व्यवस्थित कर सकते हैं। और फिर आप आरेख को SQL कोड में निर्यात कर सकते हैं। ओह प्रतीक्षा करें ... – JoeCool

2

मुझे नहीं पता कि यह डेटाबेस मॉडल ड्राइंग के लिए "परम" प्रोग्राम है, लेकिन मैं Visio का उपयोग करता हूं। दुर्भाग्यवश, यह केवल विंडोज़ में चलता है।

ऊपर की ओर, मैं अपने स्वयं के आकार बना सकता हूं, या मौजूदा लोगों को संशोधित कर सकता हूं, और उन्हें स्टैंसिल नामक संग्रह में सहेज सकता हूं। जब मैं उन पर डबल क्लिक करता हूं तो मैं उन्हें विभिन्न चीजों को करने के लिए प्रोग्रामिंग करके "स्मार्ट" भी बना सकता हूं।

+1

नीचे मतदान किया गया। मेरे अनुभव में Visio उस के लिए बड़ा समय बेकार है। –

11

एक whiteboard (और कैमरा एक तस्वीर लेने के लिए बाद में)

1

डीआइए बुरा नहीं है, और वहाँ उपकरण वास्तव में मॉडल के कुछ प्रकार से कुछ कोड उत्पन्न करने के लिए कर रहे हैं। यदि आप PostgreSQL का उपयोग कर रहे हैं, तो दूसरी तरफ, पीजी-ऑटोोडोक जाने के लिए भी एक उपकरण है।

डीआईए यूनिक्स के लिए उपलब्ध है, और मैं विंडोज़ पर भी विश्वास करता हूं।

1

मैं वीज़ा का उपयोग करता था लेकिन अब, क्योंकि मैं अधिक मैक आधारित हूं, मैं Omnigraffle का उपयोग करता हूं।

मुझे हालांकि स्वीकार करना होगा, जैसा कि एंड्यूयू करता है, मैं कागज पर एक मोटा स्केच करता हूं।

यह भी निर्भर करता है कि आप किस डेटाबेस का उपयोग कर रहे हैं। यदि यह MySQL है तो वहां कुछ दृश्य विकास उपकरण उपलब्ध हैं, बस have a google

1

अधिक तकनीकी प्रोग्राम हो सकते हैं, लेकिन मैं SmartDraw का उपयोग करता हूं। मैं यह भी ध्यान रखना चाहूंगा कि 'परम' आपकी परिस्थितियों पर निर्भर है। खोजें कि आपके या आपके और आपकी कंपनी के लिए सबसे अच्छा क्या काम करता है। आपके लिए क्या काम करता है वह 'परम' है।

0

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

0

यदि आपको Dia अधिक लेने की आवश्यकता नहीं है।

1

ब्रेनस्टॉर्म/पहले पेपर/व्हाइटबोर्ड पर डेटाबेस स्केच करें, और उसके बाद एक आरेख उपकरण के साथ जाएं।

कौन सा टूल आपके लक्षित डेटाबेस पर निर्भर करता है। हम SQL सर्वर का उपयोग करते हैं और इस प्रकार SQL सर्वर प्रबंधन स्टूडियो में डिज़ाइनर हमारे लिए बहुत अच्छा काम करता है, क्योंकि हम एक ही समय में डेटाबेस बनाते हैं।

2

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

2

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

0

मैंने Power Designer का उपयोग किया। यह शक्तिशाली लेकिन जटिल है।

1

लिनक्स के लिए मैं उपयोग umbrello

8

आपका मस्तिष्क सबसे अच्छा आरेखण टूल है।

मैं एक साधारण पाठ फ़ाइल में डेटाबेस स्कीमा विकसित करना पसंद करता हूं।

 
company: 
    company_name 
    ... 

employee: 
    name 
    age 
    company_name -> company 
    ... 

...: 

वाक्य रचना महत्वपूर्ण नहीं है: पहले रूप में दर्शाती है और विदेशी कुंजी सिर्फ तालिका नाम होते हैं,। इसे स्पष्ट रूप से व्यवस्थित और बदलने में आसान होना चाहिए। बाद में मैं प्रकार और जांच() बाधाओं, जोड़ता हूं ताकि टेक्स्ट फ़ाइल धीरे-धीरे वैध SQL कोड में बदल जाए।

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

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

हालांकि, अगर आप वास्तव में पाठ फ़ाइलें और सिंहावलोकन ग्राफिक्स के साथ की तुलना में अत्यंत विस्तृत ग्राफिक्स के साथ अधिक सहज महसूस करते हैं, तो आप का प्रयास करना चाहें DBDesigner4 या WWW SQL Designer

+0

मैं MySQL के लिए दूसरा डीबी डिज़ाइनर 4 चाहता हूं - उपयोग करने के लिए काफी सहज और आसानी से पकड़ने के लिए मिलता है। अपने आरेख से टेबल बनाने और मौजूदा डेटाबेस को रिवर्स करने के लिए अच्छी तरह से काम करता है। – Ian

+1

मैं पाठ फ़ाइल विचार दूसरा। यकीन नहीं है कि मैं मस्तिष्क को एक ड्राइंग टूल मानता हूं। – harpo

2

मुझे ERWin पसंद है। सस्ता नहीं है, लेकिन यह इंजीनियर को उलट सकता है या प्रारंभिक डिज़ाइन कर सकता है + सीआरयूडी उत्पन्न कर सकता है और डीबी संरचना में हेरफेर कर सकता है। Viso भी इसके लिए बहुत अच्छा है, लेकिन यह पूर्ण और निश्चित रूप से मजबूत एमएस एसक्यूएल झुकाव क्षमता के रूप में नहीं है।

2

मैं Visio का उपयोग करता था, लेकिन यदि आपका डेटाबेस सर्वर MySQL है, तो MySQL Workbench आज़माएं। इसमें एक लिनक्स संस्करण के साथ-साथ Win32 संस्करण भी है। अपने अन्य जीयूआई उत्पादों की तरह इसमें क्विर्क का उचित हिस्सा है, लेकिन यह काफी अच्छी तरह से काम करता है और इसमें एक स्कीमा का आरेख बनाने और आरेख से स्कीमा बनाने की क्षमता है।

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

1

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

मैं ईआरविन के उपयोग और चैंपियन का उपयोग करता था। जैसे ही मैंने ईआर/स्टूडियो का उपयोग करना शुरू किया, मैं इसके प्रशंसक बन गया। मैं फॉच्र्युन 100 कंपनी में से एक में एंटरप्राइज़ डेटा आर्किटेक्ट हूं और मुझे नहीं पता कि इसके बिना मेरा काम कैसे किया जाए।

पीएस: मेरे पास उन उत्पादों और कंपनियों के साथ कोई संबद्धता नहीं है।

1

मुझे ओपन-सोर्स दिमाग-मैपिंग प्रोग्राम Freemind का उपयोग करना पसंद है। यह पेंसिल और पेपर के साथ डिजाइन करने जैसा ही है कि डिजाइन प्रक्रिया में बाधा डालने के लिए बहुत सारी सतह जटिलता नहीं है।

लेकिन यह कागज/पेंसिल से अधिक दो विशाल लाभ हैं:

  1. नोड तह
  2. आसान खींचें और ड्रॉप फिर से व्यवस्था करने

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

FreeMind screenshot

विभागों, कर्मचारियों, और घंटे तालिकाओं के सिरों पर हलकों से संकेत मिलता है और अधिक नोड्स अप मुड़ा कर रहे हैं देखते हैं कि। आप अलग-अलग फ़ॉन्ट्स, पृष्ठभूमि रंगों और यहां तक ​​कि HTML स्वरूपण के साथ पागल हो सकते हैं। मैंने बस एक [Ctrl] - [B] मेरे टेबल नाम बोल्ड बनाने के लिए किया था।

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

नोट: मैंने कभी भी विंडोज पर प्रोग्राम का उपयोग किया है, लेकिन यह available on Linux है।

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