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