मैं वर्तमान में अपनी देव टीम के साथ एक समस्या पर बहस कर रहा हूं। उनका मानना है कि खाली क्षेत्र बुरी खबर हैं। उदाहरण के लिए, यदि हमारे पास ग्राहक विवरण तालिका है जो विभिन्न देशों के ग्राहकों के लिए डेटा संग्रहीत करती है, और प्रत्येक देश में थोड़ा अलग पता कॉन्फ़िगरेशन होता है - साथ ही 1-2 अतिरिक्त फ़ील्ड, उदा। फ्रांसीसी ग्राहक विवरण एंट्री कोड, और फर्श/लेवल प्लस टाइटल फ़ील्ड (मैडमैम इत्यादि) के लिए विवरण भी स्टोर कर सकते हैं। दक्षिण अफ्रीका में एक सुरक्षा नंबर होगा। और इसी तरह।डेटाबेस डिज़ाइन - खाली फ़ील्ड
यह देखते हुए कि हम मामूली भिन्नताओं के बारे में बात कर रहे हैं, मेरा विचार है कि सभी फ़ील्ड टेबल में रखें और प्रत्येक रूप पर आवश्यकतानुसार उपयोग करें।
मेरे सहयोगी का मानना है कि हमारे पास अतिरिक्त डेटा के साथ एक अलग तालिका होनी चाहिए। जैसे customer_info_fr। लेकिन यह सीम पहली जगह में संयुक्त तालिका के उद्देश्य को पूरी तरह से हराने के लिए है।
तर्क यह है कि खाली फ़ील्ड/कॉलम खराब हैं - लेकिन मैं इस तर्क और पसंदीदा समाधान के लिए या उसके विरुद्ध डेटाबेस डिज़ाइन सिद्धांतों के संदर्भ में औचित्य खोजने के लिए संघर्ष कर रहा हूं।
एक और विकल्प एक अलग मिनी ईएवी तालिका है जो parent_id, key, val फ़ील्ड के साथ अतिरिक्त डेटा संग्रहीत करता है। या मुख्य ग्राहक_डेटा तालिका में अतिरिक्त डेटा को अतिरिक्त_डाटा कॉलम में क्रमबद्ध करने के लिए।
मुझे लगता है कि मैं उलझन में हूं क्योंकि मैं जो चर्चा कर रहा हूं वह 3 एनएफ द्वारा कवर नहीं किया गया है, जो मैं आम तौर पर डेटा को कैसे व्यवस्थित करने के संदर्भ के रूप में उपयोग करता हूं।
तो मेरे सवाल का विशेष रूप से: -
आप प्रत्येक रिकॉर्ड (उदाहरण के लिए 1-2 विभिन्न क्षेत्रों) क्या आगे बढ़ने के लिए सबसे अच्छा तरीका है के लिए डेटा में मामूली प्रसरण है?
यह चर्चा संभवतः एक डुप्लिकेट है। सवाल है कि क्या नल फ़ील्ड खराब हैं या उससे पहले जवाब दिया गया है। –