Codd के नियम 1969-1970 में E.F. Codd द्वारा विकसित 13 डेटाबेस प्रबंधन प्रणाली नियमों (0-12) के एक सेट को संदर्भित करते हैं। उन्होंने इन नियमों को एक डेटाबेस मैनेजमेंट सिस्टम (DBMS) को रिलेशनल डेटा बेस मैनेजमेंट सिस्टम (RDBMS) के रूप में मानने के लिए पूर्वापेक्षाएँ के रूप में डिज़ाइन किया। हालांकि नियम शुरू में व्यावसायिक उपयोग में व्यापक रूप से लोकप्रिय नहीं थे, बाद में डीबीएमएस कोडड के नियमों पर आधारित थे। कॉड के नियमों को कॉड के नियम, कॉड के 12 नियमों या कॉड के 12 आज्ञाओं के रूप में भी जाना जाता है।
CODD के 12 नियम एक आदर्श रिलेशनल डेटाबेस को परिभाषित करते हैं जो आज रिलेशनल डेटाबेस सिस्टम को डिजाइन करने के लिए एक दिशानिर्देश के रूप में उपयोग किया जाता है। हालांकि कोई भी वाणिज्यिक डेटाबेस प्रणाली पूरी तरह से सभी 12 नियमों के अनुरूप नहीं है, फिर भी वे संबंधपरक दृष्टिकोण की व्याख्या करते हैं। यहां सीओडीडी के 12 नियम हैं: नियम 0: फाउंडेशन नियम: सिस्टम को डेटाबेस और प्रबंधन प्रणाली दोनों के रूप में संबंधपरक के रूप में योग्य होना चाहिए।
नियम 1: सूचना नियम: डेटाबेस में सभी जानकारी को एक और केवल एक ही तरीके से दर्शाया जाना चाहिए (अर्थात, तालिका में मान के रूप में)।
नियम 2: गारंटीड एक्सेस नियम: सभी डेटा टेबल नाम, प्राथमिक कुंजी मान और कॉलम नाम के संयोजन के माध्यम से तार्किक रूप से सुलभ होना चाहिए।
नियम 3: शून्य मानों का व्यवस्थित उपचार: एक डीबीएमएस को डेटा प्रकारों से स्वतंत्र एक व्यवस्थित तरीके से अनुपलब्ध जानकारी और अनुपयुक्त जानकारी का प्रतिनिधित्व करने के लिए शून्य मानों का समर्थन करना चाहिए।
नियम 4: रिलेशनल मॉडल पर आधारित सक्रिय ऑनलाइन कैटलॉग: डेटाबेस को ऑनलाइन रिलेशनल कैटलॉग का समर्थन करना चाहिए जो अधिकृत उपयोगकर्ताओं के लिए उनकी नियमित क्वेरी भाषा के माध्यम से सुलभ हो।
नियम 5: व्यापक डेटा उपभाषा नियम: डेटाबेस को कम से कम एक भाषा का समर्थन करना चाहिए जो रैखिक वाक्यविन्यास कार्यक्षमता को परिभाषित करता है, डेटा परिभाषा और हेरफेर संचालन, डेटा अखंडता और डेटाबेस लेनदेन नियंत्रण का समर्थन करता है।
नियम 6: दृश्य अद्यतन नियम: डेटा का प्रतिनिधित्व विभिन्न तार्किक संयोजनों का उपयोग करके किया जा सकता है जिन्हें दृश्य कहा जाता है। सैद्धांतिक रूप से अद्यतन करने योग्य सभी विचार भी सिस्टम द्वारा अद्यतन करने योग्य होने चाहिए।
नियम 7: हाई-लेवल इंसर्ट, अपडेट और डिलीट: सिस्टम को एक समय में सेट को सपोर्ट करना चाहिए, ऑपरेटरों को इंसर्ट, अपडेट और डिलीट करना चाहिए।
नियम 8: भौतिक डेटा स्वतंत्रता: भौतिक स्तर में किए गए परिवर्तनों को प्रभावित नहीं करना चाहिए और आवेदन कार्यक्रम में बदलाव की आवश्यकता है।
नियम 9: तार्किक डेटा स्वतंत्रता: तार्किक स्तर में किए गए परिवर्तनों को प्रभावित नहीं करना चाहिए और आवेदन कार्यक्रम में बदलाव की आवश्यकता है।
नियम 10: सत्यनिष्ठा स्वतंत्रता: सत्यनिष्ठा बाधाओं को परिभाषित किया जाना चाहिए और अनुप्रयोग कार्यक्रमों से अलग किया जाना चाहिए। अनुप्रयोगों को प्रभावित किए बिना बाधाओं को बदलने की अनुमति दी जानी चाहिए।
नियम 11: वितरण स्वतंत्रता: उपयोगकर्ता को डेटाबेस स्थान के बारे में अनजान होना चाहिए यानी डेटाबेस कई स्थानों पर वितरित किया गया है या नहीं।
नियम 12: गैर-तोड़फोड़ नियम: यदि कोई प्रणाली निम्न स्तर की भाषा प्रदान करती है, तो उच्च-स्तरीय भाषा के अखंडता नियमों को उलटने या बायपास करने का कोई तरीका नहीं होना चाहिए। सभी नियमों में, नियम 3 सबसे विवादास्पद है। यह तीन-मूल्यवान या टर्नरी, तर्क के बारे में बहस के कारण है। कोडड के नियम और एसक्यूएल टर्नरी लॉजिक का उपयोग करते हैं, जहां शून्य का उपयोग लापता डेटा का प्रतिनिधित्व करने के लिए किया जाता है और किसी अज्ञात सत्य स्थिति में शून्य परिणामों की तुलना करने के लिए उपयोग किया जाता है। हालांकि, जब बूलियन या ऑपरेंड दोनों झूठे होते हैं, तो ऑपरेशन गलत होता है; इसलिए, गायब होने वाला सभी डेटा अज्ञात नहीं है, इसलिए विवाद है।
0 Comments