मेरे पास एक उपयोग केस है जहां मुझे संदर्भ डेटा मॉडल करने की आवश्यकता है। आइस क्रीम के विभिन्न स्वाद। मान लें कि मेरे पास आइस क्रीम के 50 स्वाद हैं: -बड़ी संख्या में कॉलम के लिए डेटाबेस स्कीमा डिज़ाइन
- 20 विशेषताएँ उदा। फ्रीजिंग-टेम्प, क्रीमनेस सभी स्वादों में साझा किया जाएगा
- आइसक्रीम के प्रत्येक स्वाद में 20-30 विशेषताएं होंगी जिन्हें अन्य स्वादों के साथ साझा नहीं किया जाएगा। : -
- स्ट्राबेरी आइसक्रीम खट्टापन, फल प्रतिशत आदि ट्रैक कर सकते हैं
- चॉकलेट आइसक्रीम कड़वाहट, कोको स्तर आदि
कैसे मैं इस डेटा बड़े करीने से मॉडल हैं एक डेटाबेस में ट्रैक कर सकते हैं आदर्श, भंडारण/पुनर्प्राप्ति बिंदु से पूरी तरह से मॉडल?
विकल्प के बारे में सोच सकते हैं: - स्वाद प्रति
- एक मेज। इसके लिए 50 टेबल की आवश्यकता होगी, और प्रत्येक तालिका में 20 कॉलम होंगे जो एक दूसरे के साथ ओवरलैप होंगे, और 20-30 विशेषताओं जो स्वाद के लिए अद्वितीय होंगे।
- सकारात्मक: मॉडल प्रत्येक स्वाद के डेटा काफी अच्छा
- विपक्ष: स्तंभ ओवरलैप और टेबल की बड़ी संख्या सभी जायके के लिए
- एक मेज की जरूरत है। इसे केवल 1 टेबल की आवश्यकता होगी, लेकिन 1000+ कॉलम की आवश्यकता होगी जिनमें से अधिकांश खाली होंगे।
- सकारात्मक: मॉडल सामान्य रूप में आइसक्रीम के डेटा, काफी अच्छी तरह से
- विपक्ष: स्तंभों की बड़ी संख्या और सभी जायके के लिए
- एक कुंजी-मान तालिका 'बर्बाद' अंतरिक्ष की बड़ी राशि, साथ स्वाद आईडी, विशेषता नाम और विशेषता मान।
- पेशेवरों: सबसे सरल बनाने के लिए और डेटा सम्मिलित
- विपक्ष: कठिन, निकालने के लिए नहीं वास्तव में एक डेटा मॉडल से प्रति, मुश्किल विशेषताओं के लिए की कमी के रूप में, या अन्य विशेषताओं
शायद [dba.se] –
पर एक बेहतर फिट मेरे लंबे-अगर-विशेष रूप से विशिष्ट कैरियर में मैंने कभी भी डीबीए डेटाबेस डिजाइन काम नहीं किया है। आईएमओ यह स्टैक ओवरफ्लो पर मान्य है। –
धन्यवाद! सबसे अधिक यदि हमारे सभी डीबी डिजाइन डेवलपर्स द्वारा भी नहीं किया जाता है ... – Ronbear