बहुत सारे अनुप्रयोगों को अपनी स्थिति के लिए अपनी तालिकाओं में रिकॉर्ड की आवश्यकता होती है, जैसे 'पूर्ण', 'ड्राफ्ट', 'रद्द'। इन स्थितियों को संग्रहीत करने का सबसे अच्छा तरीका क्या है? यह बताने के लिए कि मुझे यहाँ क्या मिल रहा है * एक बहुत ही छोटा उदाहरण है।
मेरे पास एक सरल ब्लॉग अनुप्रयोग है और प्रत्येक पोस्ट में एक स्थिति है: प्रकाशित, मसौदा या लंबित।
जिस तरह से मैं इसे देखता हूं, डेटाबेस में इसे मॉडल करने के 2 तरीके हैं।
- पोस्ट टेबल में एक टेक्स्ट फील्ड होता है जिसमें स्टेटस टेक्स्ट शामिल होता है।
- पोस्ट टेबल में एक स्टेटस फील्ड होता है जिसमें पोस्टस्टैटस टेबल में एक रिकॉर्ड की आईडी होती है
यहाँ ब्लॉग उदाहरण एक बहुत ही सरल उदाहरण है। जहां एक एनम (यदि समर्थित है) पर्याप्त हो सकती है। हालाँकि, मैं इस सवाल का जवाब देना चाहूंगा कि किसी भी समय स्थितियों की सूची बदल सकती है, इसलिए अधिक जोड़ा या हटाया जा सकता है।
क्या कोई भी प्रत्येक के फायदे / नुकसान बता सकता है?
चीयर्स!
इस पर मेरा प्रारंभिक विकल्प यह है कि किसी अन्य तालिका का उपयोग करना बेहतर है और स्थिति को सामान्य बनाने के लिए बेहतर है और मुझे हमेशा सिखाया गया है कि सामान्यीकरण डेटाबेस के लिए अच्छा है