
सिस्टम (यानी, डेटाबेस) का अपनी डेटा अखंडता का प्रबंधन करना सामान्य ज्ञान की तरह लगता है, और सरल परिस्थितियों में, यह सामान्य ज्ञान है। हालांकि, जब व्यावसायिक नियम जटिल हो जाते हैं, तो केंद्रीय स्थान पर डेटा को मान्य करना कठिन हो जाता है।
जब कोई सिस्टम (यानी, डेटाबेस) अब डेटा के आकार को लागू नहीं कर सकता, तो कुछ और को इस कमी को पूरा करना होगा। यह कब हो सकता है?
अमेरिका में फोन नंबर का प्रारूप (एरिया कोड) (प्रीफिक्स) – (नंबर) है, यहाँ एक उदाहरण है: (734) 555-3212। हम सरलता के लिए इस लेख में डेटाबेस के बारे में बात करेंगे, लेकिन डेटास्टोर का डेटाबेस होना आवश्यक नहीं है।
अमेरिका में फोन नंबर में हमेशा दस अंक होते हैं (हम अंतर्राष्ट्रीय अंक को नजरअंदाज कर रहे हैं)। फोन नंबर विभिन्न प्रारूपों में आ सकते हैं:
- xxx.xxx.xxxx
- xxx-xxx-xxxx
- (xxx) xxx-xxxx
- (xxx) xxx.xxxx
अधिकांश डेटाबेस डेटा-प्रकारों (यानी, संख्याएं, स्ट्रिंग्स, तारीखें, आदि) तक सीमित हैं और फॉर्मेटिंग का समर्थन नहीं करते। कई एप्लिकेशन फोन नंबर स्टोर करने के लिए स्ट्रिंग डेटा-प्रकार का उपयोग करना चुनते हैं। हालांकि, स्ट्रिंग डेटा-प्रकार किसी भी स्ट्रिंग को स्वीकार करता है। फोन नंबर की वैधता सुनिश्चित करने के लिए, हमें सत्यापन की एक अतिरिक्त परत की आवश्यकता है।
एक एकल डेटाबेस से जुड़ने वाले एकल एप्लिकेशन में, डेटा सत्यापन आमतौर पर एप्लिकेशन में लागू किया जाता है।
जब आपका आर्किटेक्चर डेटाबेस साझा करने वाले दो या अधिक एप्लिकेशन तक बढ़ता है, तो दो चीजें हो सकती हैं:
1. प्रत्येक एप्लिकेशन का अपना डेटा सत्यापन है:
2. एक केंद्रीय सेवा है जिसे एप्लिकेशन डेटा को मान्य करने और डेटा को बनाए रखने के लिए कॉल करते हैं:
कई स्थानों पर डेटा सत्यापन का जोखिम यह है कि सत्यापन सिंक से बाहर हो सकते हैं। एक एप्लिकेशन के लिए वैध प्रारूप दूसरे एप्लिकेशन में वैध नहीं हो सकता। सबसे खराब स्थिति में, एक गलत प्रारूप एक त्रुटि फेंकेगा या, चरम मामलों में, एप्लिकेशन को क्रैश कर देगा।
सबसे अच्छा मामला डेटा सत्यापन को केंद्रीकृत करना है ताकि डेटाबेस में संग्रहीत प्रारूप पूरे संगठन के लिए सुसंगत हो। निश्चित रूप से अपवाद हैं, और मैं मान रहा हूं कि कई एप्लिकेशन साझा डेटाबेस बेस को पढ़ते और लिखते हैं।
लेखक: चक कॉनवे सॉफ्टवेयर इंजीनियरिंग और जेनेरेटिव AI में विशेषज्ञता रखते हैं। उनसे सोशल मीडिया पर जुड़ें: X (@chuckconway) या उन्हें YouTube पर देखें।