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