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