हमारा संगठन हमारे ग्राहकों को विभिन्न प्रकार की सेवाएं प्रदान करता है (उदाहरण के लिए, वेब होस्टिंग, तकनीकी सहायता, कस्टम प्रोग्रामिंग, आदि ...)। हमारी वेबसाइट पर एक पृष्ठ है जो सभी उपलब्ध सेवाओं और उनकी संबंधित कीमतों को सूचीबद्ध करता है। यह स्थैतिक डेटा था, लेकिन मेरा मालिक चाहता है कि यह सब इसके बजाय डेटाबेस से खींचा जाए।डेटाबेस को मॉडलिंग करते समय आप "विशेष-केस" डेटा को कैसे प्रबंधित करते हैं?
लगभग 100 सेवाएं सूचीबद्ध हैं। उनमें से केवल दो में "कीमत" (विशेष रूप से, तार "आईएसए" और "लागत + 8%" के लिए एक गैर संख्यात्मक मूल्य है - मुझे वास्तव में पता नहीं है कि उनका क्या मतलब है, इसलिए नहीं मुझसे पूछें)।
मैं इन दो लिस्टिंग के कारण "कीमत" कॉलम को वर्चर बनाने से नफरत करता हूं। मेरा वर्तमान दृष्टिकोण एक विशेष "price_display" फ़ील्ड बनाना है, जो या तो खाली है या मूल्य के स्थान पर प्रदर्शित करने के लिए टेक्स्ट शामिल है। यह समाधान एक गंदे हैक की तरह बहुत अधिक महसूस करता है (हालांकि यह अनिवार्य रूप से प्रश्नों को जटिल करेगा), तो क्या कोई बेहतर समाधान है?
आप सही हैं। हमारा मालिक अन्य सेवाओं के लिए "कीमत" में कुछ ऐसा करना चाहता है। साथ ही, जहां तक मुझे पता है कि इस डेटा के लिए कोई व्यावसायिक तर्क नहीं होगा। इसे वर्चर बनाना सबसे अच्छा तरीका हो सकता है। धन्यवाद। – Cybis
डॉन।जैसे ही मैंने समाप्त किया, मेरे मालिक कहते हैं, "अब हम चरण 2 पर जाते हैं - एक 'मूल्य अनुमानक' बनाएं जो चयनित सेवाओं की कुल लागत को बढ़ाएगा"। मुझे लगता है कि मैं "display_price" कॉलम का उपयोग करने के लिए वापस जाऊंगा। – Cybis
:-) बॉस आमतौर पर इसे दोनों तरीकों से चाहते हैं। –