मैं एक डेटाबेस बनाने की कोशिश कर रहा हूं जिसमें उपकरण की एक सूची शामिल है। सभी उपकरणों में कुछ सामान्य गुण होंगे (जैसे निर्माता, मॉडल #, धारावाहिक #, आदि), फिर ऐसे अन्य गुण हैं जो उपकरणों के एक निश्चित टुकड़े के लिए विशिष्ट हैं (यानी, मॉडेम का उपयोग # होगा, जबकि एक सौर पैनल में आउटपुट क्षमता होगी)। मुझे यकीन नहीं है कि अच्छे डेटाबेस डिज़ाइन सिद्धांतों के साथ इन बदलते गुणों का प्रतिनिधित्व कैसे किया जाए, मैंने वेब पर खोज करने का प्रयास किया है, लेकिन मुझे पूरा यकीन नहीं है कि क्या खोजना है।अच्छा डेटाबेस डिज़ाइन, गुणों की चर संख्या
मैं संभव समाधान और मेरी प्रारंभिक विचार उन पर निम्नलिखित के साथ आ गया है:
हर संभव विशेषता के साथ एक बड़ा टेबल है और सिर्फ अशक्त डाल जहां यह लागू नहीं है। जाहिर है इसमें कुछ त्रुटियां हैं।
प्रत्येक उपकरण प्रकार के लिए एक अलग तालिका है। ऐसा लगता है कि यह उपयोग करने के लिए एक दुःस्वप्न हो सकता है, अगर मैं सभी उपकरणों की एक सूची मुद्रित करना चाहता हूं, तो मुझे कैसे पता चलेगा कि कौन सी टेबल लुकअप करें?
सामान्य विशेषताओं के साथ एक तालिका है, और अतिरिक्त विशेषताओं को स्टोर करने के लिए एक विदेशी कुंजी के साथ उपयोग किए जाने वाले प्रत्येक उपकरण प्रकार के लिए अन्य सारणीयां हैं। मैं शायद यह काम कर सकता हूं, लेकिन यह बोझिल होगा और बस एक बहुत अच्छा समाधान की तरह महसूस नहीं करता है।
एक इकाई-विशेषता-मूल्य प्रकार मॉडल। मैं जो करना चाहता हूं उसके लिए बस इतना अच्छा फिट नहीं लगता है।
मैं के रूप में मैं यहाँ जाना है, इस समस्या से संबंधित किसी भी लिंक या "अवश्य पढ़ें" डेटाबेस डिजाइन पर लेख की सराहना की जाएगी तो मैं सीख रहा हूँ डेटाबेस के साथ बहुत अनुभव नहीं है। धन्यवाद!
संपादित करें: सबसे पहले, मुझे पता चला कि मुझे Google "विरासत मानचित्रण" की आवश्यकता है, जो किसी और के समान प्रश्न पूछने में मदद कर सकता है। समस्या को हल करने के लिए मैंने # 2 और # 3 के संकर का उपयोग करके समाप्त किया। यह वास्तव में बहुत आसान था, अच्छी तरह से काम करता है, और ईएवी की जटिलता के बिना अतिरिक्त उपकरण प्रकार जोड़ने की समस्या हल करता है। सभी टिप्पणियों और सुझावों के लिए धन्यवाद!
निम्नलिखित पोस्ट में जवाब चेक करें: http://stackoverflow.com/questions/870808/entity-attribute-value-database-vs-strict-relational-model-commerce-question –
यह पोस्ट कुछ अन्य लेखों के विपरीत है I पढ़ना पढ़ना ईएवी से बचा जाना चाहिए, किसी को भी विचार? – neurotik