नल मूल्य की कमी का प्रतिनिधित्व करने का एक बहुत ही वैध उद्देश्य प्रदान करता है।
मैं कहूंगा कि मैं सबसे मुखर व्यक्ति हूं जो मुझे अशक्त और सभी सिरदर्द और पीड़ाओं के बारे में जानता है जो विशेष रूप से उदारवादी रूप से पैदा कर सकते हैं।
मेरा निजी रुख है कि लोग नल का उपयोग तभी कर सकते हैं जब वे इसे उचित और उचित ठहरा सकते हैं।
उदाहरणों को सही ठहराने वाला:
मृत्यु की तारीख आम तौर पर एक अशक्त क्षेत्र है। मृत्यु की तारीख के साथ तीन संभावित परिस्थितियां हैं। या तो व्यक्ति की मृत्यु हो गई है और तिथि ज्ञात है, व्यक्ति की मृत्यु हो गई है और तिथि अज्ञात है, या व्यक्ति मृत नहीं है और इसलिए मृत्यु की तारीख मौजूद नहीं है।
मृत्यु की तारीख भी एक डेटटाइम फ़ील्ड है और इसमें "अज्ञात" या "रिक्त" मान नहीं है। इसमें एक डिफ़ॉल्ट तिथि होती है जो आपके द्वारा उपयोग किए गए भाषा के आधार पर भिन्न होने पर एक नया डेटाटाइम बनाने पर आती है, लेकिन तकनीकी रूप से एक मौका है कि व्यक्ति वास्तव में उस समय मर जाता है और आपके "रिक्त मान" के रूप में फ़्लैग करेगा यदि आप थे डिफ़ॉल्ट दिनांक का उपयोग करें।
डेटा को ठीक से स्थिति का प्रतिनिधित्व करने की आवश्यकता होगी।
व्यक्ति की मृत्यु की अंतिम तिथि ज्ञात है (3/9/1984)
सरल, '3/9/1984'
व्यक्ति की मृत्यु की तारीख अज्ञात है
तो सबसे अच्छा क्या है? अशक्त , '0/0/0000', या '01 / 01/1869 '(या जो भी आपका डिफ़ॉल्ट मान है?)
व्यक्ति की मृत्यु की अंतिम तिथि लागू नहीं है
तो सबसे अच्छा क्या है? अशक्त , '0/0/0000', या '01 / 01/1869 '(या जो भी आपका डिफ़ॉल्ट मान है?)
तो चलो प्रत्येक मूल्य से अधिक लगता है ...
- अशक्त , इसके निहितार्थ और सरोकार हैं, जिनसे आपको सावधान रहने की आवश्यकता है, अकस्मात इस बात की पुष्टि किए बिना इसमें हेरफेर करने की कोशिश की जा रही है कि यह पहले उदाहरण के लिए अशक्त नहीं है, लेकिन यह भी वास्तविक स्थिति का सबसे अच्छा प्रतिनिधित्व करता है ... यदि व्यक्ति मृत नहीं है मृत्यु की तारीख मौजूद नहीं है ... यह कुछ भी नहीं है ... यह शून्य है ...
- 0/0/0000 , यह कुछ भाषाओं में ठीक हो सकता है, और यहां तक कि बिना किसी तारीख के एक उचित प्रतिनिधित्व भी हो सकता है। दुर्भाग्य से कुछ भाषाएं और मान्यता इसे अमान्य डेटाटाइम के रूप में अस्वीकार कर देती हैं जो इसे कई मामलों में नहीं छोड़ता है।
- 1/1/1869 (या जो भी आपका डिफ़ॉल्ट डेटाटाइम मान है) , यहाँ समस्या यह है कि इसे संभालना मुश्किल है। आप इसका उपयोग अपने मूल्य के अभाव के रूप में कर सकते हैं, सिवाय इसके कि क्या होगा अगर मैं अपने सभी रिकॉर्डों को फ़िल्टर करना चाहता हूं तो मेरे लिए मृत्यु की तारीख नहीं है? मैं उन लोगों को आसानी से फ़िल्टर कर सकता हूं जो वास्तव में उस तारीख को मर गए थे जो डेटा अखंडता मुद्दों का कारण बन सकते थे।
तथ्य यह है कभी कभी तुम है करो कुछ भी नहीं प्रतिनिधित्व करने के लिए और सुनिश्चित करें कि कभी कभी एक चर प्रकार है कि के लिए अच्छी तरह से काम है, लेकिन अक्सर वैरिएबल प्रकार कुछ भी नहीं प्रतिनिधित्व करने के लिए सक्षम होना चाहिए की जरूरत है।
अगर मेरे पास कोई सेब नहीं है तो मेरे पास 0 सेब हैं, लेकिन क्या होगा अगर मुझे नहीं पता कि मेरे पास कितने सेब हैं?
हर तरह से अशक्त दुर्व्यवहार और संभावित रूप से खतरनाक है, लेकिन कई बार यह आवश्यक है। यह कई मामलों में केवल डिफ़ॉल्ट है क्योंकि जब तक मैं एक मूल्य का अभाव प्रदान करता हूं और कुछ को इसका प्रतिनिधित्व करने की आवश्यकता होती है। (शून्य)