मुझे एक बड़ा (SQLServer) डेटाबेस विरासत में मिला है जिसमें सैकड़ों कॉलम हैं जो एक चीज या किसी अन्य की मात्रा का प्रतिनिधित्व करते हैं। इन मूल्यों (जैसे "गैलन", "इंच", आदि) के लिए इकाइयों को विस्तारित गुणों के MS_Description क्षेत्र में संग्रहीत किया जाता है। मैं सोच रहा हूं कि क्या इस जानकारी को संग्रहीत करने का कोई बेहतर तरीका है। मुझे लगता है कि यह प्रलेखन उद्देश्यों के लिए ठीक है, लेकिन इस डेटा के आधार पर मजबूत इकाई-रूपांतरण गणना करना मुश्किल होगा। इस बिंदु पर मैं एक आक्रामक परिवर्तन करने के लिए तैयार नहीं हूं, लेकिन अगर मुझे ऐसा करने का मौका मिलता है, तो इस संबंध में अनुशंसित सर्वोत्तम अभ्यास क्या है? विकल्प, मेरे सिर के ऊपर, शामिल हो सकते हैं:
- शामिल इकाइयों के लिए कॉलम का नाम बदलें (उदाहरण के लिए, "TotalVolumeInGallons"। यह जानकारी को थोड़ा और आसानी से उपलब्ध कराएगा, लेकिन यह अभी भी मुझे कमजोर लगता है।)
- हर "राशि" कॉलम के अनुरूप एक अलग "यूनिट" कॉलम जोड़ें (यह कॉलम nvarchar हो सकता है या यह एक अलग यूनिट टेबल के लिए एक विदेशी कुंजी हो सकता है जो यूनिट रूपांतरणों की गणना करना आसान बना सकता है। दूसरी तरफ, ऐसा जोड़ना। कई कॉलम मेरे डेटाबेस के आकार को काफी दोगुना कर सकते हैं - बहुत अधिक अनावश्यक डेटा के साथ।)
- विशेष रूप से इकाइयों के लिए समर्पित विस्तारित गुणों में एक नया क्षेत्र बनाएं। (दुर्भाग्य से, मुझे नहीं लगता कि यह एक यूनिट टेबल के लिए एक विदेशी कुंजी हो सकती है।)
- वहाँ एक और विचार है कि मैं देख रहा हूँ?
अद्यतन: @Todd एवरेट के उत्तर को पढ़ने के बाद, एक संभावित समाधान मेरे पास आया, इसलिए मैं आगे जा रहा हूं और अपने स्वयं के प्रश्न का उत्तर दूंगा। (निचे देखो)