मैं एक संबंधपरक डेटाबेस को विकसित करने पर काम कर रहा हूं, जो मेरी कंपनी के लिए काम कर रहे डिवाइस पर होने वाले लेनदेन को ट्रैक करता है। डिवाइस पर विभिन्न प्रकार के लेन-देन हो सकते हैं, इसलिए हमारे पास हमारे मुख्य रिकॉर्ड तालिकाओं में से एक में "ट्रांस_टाइप" फ़ील्ड है। मेरे समूह ने इस क्षेत्र के प्रकार को पूर्णांक बनाने का फैसला किया है और इसे एक एन्यूमरेटेड प्रकार के रूप में माना है। मेरा अंतर्ज्ञान मुझे बताता है कि इस क्षेत्र को एक स्ट्रिंग बनाने के लिए एक बेहतर विचार होगा ताकि हमारे डेटाबेस का डेटा अधिक पठनीय और प्रयोग करने योग्य हो। मेरे सहकर्मी चिंतित लग रहे हैं कि इससे मूल्य की तुलना में अधिक परेशानी होगी। यह स्ट्रिंग तुलना बहुत महंगा है और टाइपोस की संभावना एक बाधा से बहुत बढ़िया है।
तो, आपकी राय में, जब एक संबंधपरक डेटाबेस में एक फ़ील्ड से निपटना जो अनिवार्य रूप से एक एन्यूमरेटेड वैल्यू है, तो क्या इस फ़ील्ड को पूर्णांक या स्ट्रिंग बनाने के लिए एक बेहतर डिज़ाइन निर्णय है? या क्या कोई और विकल्प है जिसकी मैंने अनदेखी की है?
नोट: स्पष्ट गणना प्रकार हम उस डेटाबेस द्वारा समर्थित नहीं हैं जिसका हम उपयोग कर रहे हैं। और जिस सॉफ्टवेयर को हम विकसित कर रहे हैं वह इस डेटाबेस के साथ इंटरफेस करेगा C C ++ में लिखा गया है।