मैं एक डेटाबेस डिजाइन करने की प्रक्रिया में हूं और मैं अपने शुरुआती डिजाइन निर्णयों के बारे में दूसरे विचार रख रहा हूं ...
उत्पाद प्रकार इस प्रकार हैं ... मॉडल, भाग, प्रतिस्थापन भाग किट और विकल्प।
विकल्प ए (पहला डिज़ाइन): मैंने उपरोक्त उत्पाद प्रकारों के लिए अलग-अलग टेबल रखने की योजना बनाई है। मैं कहता हूं कि प्रत्येक तालिका में लगभग 75% क्षेत्र समान होंगे।
मैंने प्रत्येक उत्पाद प्रकार को अलग-अलग तालिकाओं के रूप में बनाया क्योंकि संघों को उनके बीच बनाने की आवश्यकता है। उदाहरण के लिए, एक मॉडल में कई विकल्प हो सकते हैं और एक विकल्प में कई मॉडल हो सकते हैं। एक विकल्प में भी कई भाग हो सकते हैं और एक भाग में कई विकल्प हो सकते हैं ... और इसी तरह ...
विकल्प बी: अलग-अलग तालिकाओं के बजाय मैं उत्पाद नामक एक तालिका बना सकता हूं जिसमें मॉडल, भाग, प्रतिस्थापन भाग किट और विकल्प शामिल हैं। मेरे पास मॉडल, विकल्प, आदि के बीच अंतर करने के लिए एक क्षेत्र हो सकता है जिसे कहा जाता है, मुझे लगता है कि कुछ उत्पाद प्रकारों के लिए कई फ़ील्ड का उपयोग नहीं किया जाएगा (बाएं नल)। मैं यह अनुमान लगा रहा हूं कि "सर्वश्रेष्ठ प्रथाएं" कहां से चलेंगी?
विकल्प बी डीबी डिजाइन की जटिलता को काफी कम कर देगा। जब मैं प्रश्नों के लिए डेटा निकालता हूं तो मुझे मेजों का एक गुच्छा संदर्भित करने के बारे में चिंता नहीं करनी होगी ...