जब आप कोड में Enum प्रकार के लिए एक स्तंभ नक्शा चाहिए

वोट
1

हो सकता है कि यह एक मूक सवाल है, लेकिन जब आप एक enum प्रकार में एक स्तंभ के नक्शे चाहिए। उदाहरण के लिए, हम सभी जानते हैं कि स्तंभ लिंग है जो एम या एफ डेटाबेस में प्रतिनिधित्व एक enum लिंग कहा जाता है के लिए नक्शे हो सकता है। चूंकि आम तौर पर कर रहे हैं 2 लिंग :), हमें यकीन है कि है कि इस enum अद्यतन करने की जरूरत नहीं होगी हो सकता है। हालांकि, enum के बारे में क्या व्यापार तर्क के लिए स्थापित? उदाहरण के लिए, इस क्षेत्र के लिए कहते हैं, यदि आप एक Enum कि अपने डेटाबेस के भीतर सभी क्षेत्र का प्रतिनिधित्व करता, जब भी आप अपने डेटाबेस में एक और क्षेत्र सम्मिलित है enum बदलने के लिए है, इसलिए एक और पदोन्नति की जरूरत है करते हैं,। यह एक अच्छा अभ्यास है? वहाँ इस के आसपास सबसे अच्छा अभ्यास है?

धन्यवाद!

12/03/2009 को 16:59
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
1

यह वास्तव में एक जटिल सवाल है: जब आप एक enum का उपयोग कर रहे हैं, यह पारंपरिक है के रूप में रीड का सुझाव भी डीबी में एक लुकअप तालिका है। लेकिन इस परिभाषा के सिंक्रनाइज़ करने की समस्या को जन्म देती है।

क्या हम करते हैं हमारे निर्माण / तैनात स्क्रिप्ट के हिस्से के रूप enum परिभाषाओं से तालिकाओं उत्पन्न सुनिश्चित करने के लिए दोनों को प्रतिबिंबित कि वैध मान के एक ही सेट है।

हम तो सुविधा कार्यों कि enum मूल्यों के साथ करने के लिए (नव निर्मित) स्तंभों ले एक डेटासेट एक डीबी क्वेरी से लौट आए, और नक्शा आईडी कॉलम हैं। लेकिन हम अभी क्वेरी परिणामों के बाद प्राप्त किए गए हैं करते हैं। तो मेरी सलाह, जितनी जल्दी हो सके उन्हें मैप करने के लिए बेहतर अपने दाल में होगा।

12/03/2009 को 17:13
का स्रोत उपयोगकर्ता

वोट
0

आप के साथ अपने आप, अद्वितीय ID क्षेत्र के लिए एक अलग तालिका बनाने, बेहतर कर रहे हैं। फिर अपने मुख्य तालिका में इस क्षेत्र की आईडी का उपयोग करें।

यह भविष्य में और अधिक लचीलापन देता है, एक क्षेत्र को जोड़ने सिर्फ एक नया रिकॉर्ड जोड़ने के बाद से।

विवरण और संपूर्ण स्पष्टीकरण के लिए डाटाबेस सामान्य पर किसी भी पाठ देखें।

12/03/2009 को 17:02
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more