घर डेटाबेस एक अशक्त बाधा नहीं है? - टेक्नोपेडिया से परिभाषा

एक अशक्त बाधा नहीं है? - टेक्नोपेडिया से परिभाषा

विषयसूची:

Anonim

परिभाषा - नॉट-नाल बाधा का क्या अर्थ है?

नो-नाल बाधा एक रिलेशनल डेटाबेस टेबल में एक कॉलम पर रखा गया प्रतिबंध है। यह उस स्थिति को लागू करता है, उस स्तंभ में, डेटा की प्रत्येक पंक्ति में एक मूल्य होना चाहिए - यह सम्मिलित या अपडेट संचालन के दौरान खाली नहीं छोड़ा जा सकता है। यदि यह कॉलम खाली छोड़ दिया जाता है, तो यह एक त्रुटि संदेश देगा और संपूर्ण इंसर्ट या अपडेट ऑपरेशन विफल हो जाएगा।

टेकोपेडिया नॉट-नाल बाधा की व्याख्या करता है

CUSTOMER_MASTER नामक एक तालिका पर विचार करें जो बैंक के डेटाबेस के लिए ग्राहक विवरण संग्रहीत करती है। प्रत्येक ग्राहक के पास कम से कम उपनाम होना चाहिए और एक निश्चित लिंग का होना चाहिए। उपनाम और लिंग के साथ काम करने वाले दो कॉलम तब Customer_Master टेबल बनाते समय "NOT NULL" के रूप में चिह्नित किए जा सकते हैं।


ऐसा करने के लिए एक नमूना SQL स्क्रिप्ट नीचे दी गई है:

बनाएँ टेबल ग्राहक_मास्टर (

कनिष्ठ समन्वयक प्राथमिक कुंजी,

उपनाम का नाम नहीं है,

पहला नाम CHAR,

date_of_birth DATE नहीं पूरी,

लिंग चार नहीं)


व्यापार-तर्क को लागू करने के लिए डेटाबेस डिजाइनरों के लिए नॉट-नाल बाधा एक उपयोगी उपकरण है। "हमेशा एक मूल्य होना चाहिए" अवधारणा को लागू करने के लिए प्रोग्रामिंग कोड का उपयोग करने के बजाय, वे बस एक अंतर्निहित डेटाबेस सुविधा का उपयोग करते हैं।


कभी-कभी अशक्त बाधा उत्पन्न नहीं होती है। जब एक कॉलम को प्राथमिक कुंजी के रूप में चिह्नित किया जाता है (ऊपर हमारे उदाहरण में "कस्टिड" कॉलम देखें), इसका उपयोग तालिका में सभी पंक्तियों को विशिष्ट रूप से पहचानने के लिए किया जाता है ताकि वे स्पष्ट रूप से खाली न रह सकें।

एक अशक्त बाधा नहीं है? - टेक्नोपेडिया से परिभाषा