रिलेशनल डेटा मॉडल सिंगल ऑर्डर प्रेडिकेट लॉजिक के अनुसार संरचना और भाषा का उपयोग करते हुए मापदंडों के प्रबंधन के लिए एक अनूठा तरीका है। यह पहली बार 1969 में अंग्रेजी वैज्ञानिक कॉड द्वारा वर्णित किया गया था। इस परियोजना में, सभी मापदंडों को कुछ रिश्तों में समूहीकृत टुपल्स के रूप में प्रस्तुत किया जाता है।
संबंधपरक डेटा मॉडल का उद्देश्य…
…मॉडल और प्रश्नों को निर्दिष्ट करने के लिए एक घोषणात्मक विधि प्रदान करना है।
उपयोगकर्ता सीधे नोट करते हैं कि डेटाबेस में कौन सी जानकारी है और वे इससे क्या सिद्धांत चाहते हैं। और डेटाबेस प्रबंधन सॉफ़्टवेयर को इसे स्टोर करने के लिए संरचनाओं का वर्णन करने का भी ध्यान रखना चाहिए। अनुरोधों का जवाब देने के लिए सूचना पुनर्प्राप्ति प्रक्रिया भी महत्वपूर्ण है।
अधिकांश RDB SQL डेटा परिभाषाओं और एक खोज भाषा का उपयोग करते हैं। ये सिस्टम लागू करते हैं जिसे इंजीनियरिंग सन्निकटन के रूप में देखा जा सकता हैसंबंधपरक मॉडल।
SQL डेटाबेस स्कीमा में एक तालिका एक विधेय चर से मेल खाती है। मुख्य बाधाएँ और SQL क्वेरी विधेय से मेल खाती हैं।
हालांकि, ऐसे डेटाबेस कई विवरणों में संबंधपरक मॉडल से विचलित होते हैं, और कोडड ने उन परिवर्तनों का कड़ा विरोध किया है जो मूल सिद्धांतों से समझौता करते हैं।
अवलोकन
संबंधपरक डेटा मॉडल का मुख्य विचार संभावित मूल्यों और उनके संयोजनों पर प्रतिबंधों का वर्णन करते हुए, चर के अंतिम घटक के लिए विधेय के एक सेट के रूप में संपूर्ण डेटाबेस का विवरण है। किसी भी समय की सामग्री अंतिम (तार्किक) मॉडल है। अर्थात्, संबंधों का एक सेट, एक प्रति विधेय चर, ताकि सभी घटक संतुष्ट हों। यह संबंधपरक डेटा मॉडल है।
विकल्प
अन्य मॉडल श्रेणीबद्ध और नेटवर्क सिस्टम हैं। उनमें से कुछ, पुराने आर्किटेक्चर का उपयोग करते हुए, अभी भी उच्च क्षमता वाले डेटा केंद्रों में लोकप्रिय हैं। या ऐसे मामलों में जहां मौजूदा प्रणालियां इतनी जटिल और सारगर्भित हैं कि संबंधपरक मॉडल का उपयोग करके उनके लिए संक्रमण निषेधात्मक रूप से महंगा होगा। और नए ऑब्जेक्ट-ओरिएंटेड डेटाबेस भी ध्यान देने योग्य हैं।
कार्यान्वयन
आरएमडी के वास्तविक भौतिककरण को प्राप्त करने के लिए कई प्रयास किए गए हैं, मूल रूप से कोडड द्वारा परिभाषित और दूसरों द्वारा समझाया गयावैज्ञानिक।
संबंधपरक डेटा प्रतिनिधित्व मॉडल अपनी तरह का मुख्य मॉडल था, जिसे औपचारिक गणितीय शब्दों में वर्णित किया गया था। संबंधपरक प्रणालियों से पहले पदानुक्रमित और नेटवर्क आधार मौजूद थे, लेकिन उनके विनिर्देश अपेक्षाकृत अनौपचारिक थे। एक बार आरएमडी को परिभाषित करने के बाद, विभिन्न मॉडलों की तुलना और तुलना करने के लिए कई प्रयास किए गए - और इससे प्रारंभिक प्रणालियों के अधिक कठोर विवरण सामने आए। हालांकि पदानुक्रमित और नेटवर्क डेटाबेस के लिए डेटा हेरफेर इंटरफेस की प्रक्रियात्मक प्रकृति औपचारिकता की संभावनाओं को सीमित करती है।
थीम
एक संबंधपरक डेटा मॉडल की अवधारणा के बारे में मौलिक धारणा यह है कि वे सभी गणितीय "पी" के रूप में दर्शाए जाते हैं - विशिष्ट संबंध, "सीएन" - एक जोड़ीदार संबंध, जो कई के कार्टेशियन उत्पाद में एक सबसेट है डोमेन गणितीय मॉडल में, ऐसे डेटा के बारे में तर्क दो-मूल्यवान विधेय तर्क में किया जाता है, जिसका अर्थ है कि प्रत्येक वाक्य के लिए दो संभावित मूल्यांकन हैं: या तो सही या गलत (और कोई तीसरा मान नहीं है, जैसे अज्ञात या लागू नहीं है), जिनमें से प्रत्येक अक्सर 0 की अवधारणा से जुड़ा होता है)। डेटा को कैलकुलस या बीजगणित का उपयोग करके संसाधित किया जाता है, जो अभिव्यंजक शक्ति के बराबर होते हैं।
डेटा मॉडल के प्रकार, संबंधपरक डेटा मॉडल
RMD डेवलपर को सूचना का एक सुसंगत, तार्किक दृष्टिकोण बनाने की अनुमति देता है। यह सब डेटाबेस डिज़ाइन में बताई गई बाधाओं को शामिल करके हासिल किया जाता है, जिसे आमतौर पर तार्किक स्कीमा के रूप में जाना जाता है। सिद्धांत एक प्रक्रिया विकसित करना हैमॉडल सामान्यीकरण, जिससे कुछ वांछित गुणों के साथ एक डिजाइन को तार्किक रूप से समकक्ष विकल्पों के एक सेट से चुना जा सकता है। एक्सेस प्लान और अन्य कार्यान्वयन और संचालन में, विवरण डीबीएमएस इंजन द्वारा नियंत्रित किया जाता है और तार्किक मॉडल में परिलक्षित नहीं होता है। यह सामान्य अभ्यास के विपरीत है जिसमें प्रदर्शन ट्यूनिंग के लिए अक्सर लॉजिक फ़ंक्शन में बदलाव की आवश्यकता होती है।
मूल संबंधपरक डेटा मॉडल एक बिल्डिंग ब्लॉक का प्रतिनिधित्व करता है - यह एक डोमेन या प्रकार की जानकारी है, जिसे आमतौर पर कम से कम किया जाता है। एक टपल विशेषता मानों का एक क्रमबद्ध सेट है। और वे, बदले में, नाम और प्रकार की एक पारस्परिक जोड़ी हैं। यह या तो एक अदिश मान या अधिक जटिल मान हो सकता है।
रिश्ते में हेडर और बॉडी होती है
पहला गुण का एक सेट है।
शरीर (nवें संबंध के साथ) टुपल्स का एक सेट है।
टेंगेंसी हेडर भी प्रत्येक संरचना का विषय होता है।
रिलेशनल डेटा मॉडल को n-tuples के सेट के रूप में परिभाषित किया गया है। गणित और एमआरडी दोनों में, एक सेट अद्वितीय गैर-डुप्लिकेट तत्वों का एक अनियंत्रित संग्रह है, हालांकि कुछ डीबीएमएस अपने डेटा पर एक अनुक्रम लगाते हैं। गणित में, एक टुपल में एक क्रम होता है और दोहराव की अनुमति देता है। E. F. Codd ने मूल रूप से इस गणितीय परिभाषा का उपयोग करके टुपल्स की स्थापना की।
बाद में E. F. Codd के महान विचारों में से एक यह था कि आदेश देने के बजाय विशेषता नामों का उपयोग करना अधिक सुविधाजनक होगा (आमतौर पर)मामला) एक संबंध आधारित कंप्यूटर भाषा में। यह कथन आज भी उपयोगी है। हालांकि अवधारणा बदल गई है, लेकिन "टुपल" नाम नहीं बदला गया है। इस अंतर का एक तात्कालिक और महत्वपूर्ण परिणाम यह है कि संबंधपरक मॉडल में कार्टेशियन उत्पाद क्रमविनिमेय हो जाता है।
एक टेबल रिश्तों का एक सामान्य दृश्य प्रतिनिधित्व है। एक टपल एक स्ट्रिंग की अवधारणा के समान है।
Relvar किसी विशेष प्रकार की स्पर्शरेखा का एक नामित चर है, जिसमें हर समय उस प्रकार के कुछ संबंध दिए जाते हैं, हालांकि टकटकी में नल टुपल्स हो सकते हैं।
रिलेशनल डेटा मॉडल की मूल बातें: सभी सूचनाओं को संबंधों में सूचना मूल्यों द्वारा दर्शाया जाता है। इस सिद्धांत के अनुसार, संबंधपरक आधार relvars का एक सेट है, और प्रत्येक क्वेरी के परिणाम को स्पर्शरेखा के रूप में दर्शाया जाता है।
एक रिलेशनल डेटाबेस की स्थिरता उन अनुप्रयोगों में निर्मित नियमों द्वारा लागू नहीं की जाती है जो इसका उपयोग करते हैं, बल्कि तार्किक स्कीमा के हिस्से के रूप में घोषित बाधाओं और सभी अनुप्रयोगों के लिए डीबीएमएस द्वारा लागू किए जाते हैं। संबंधपरक तुलना ऑपरेटरों के उपयोग में प्रतिबंध व्यक्त किए जाते हैं, जिनमें से केवल एक सबसेट (⊆) है, सैद्धांतिक रूप से पर्याप्त है। व्यवहार में, कई उपयोगी शॉर्टकट उपलब्ध होने की उम्मीद है, जिनमें से उम्मीदवार कुंजी और बाहरी स्रोत बाधाएं सबसे महत्वपूर्ण हैं। संबंधपरक डेटा मॉडल यही है।
व्याख्या
आरएमडी को पूरी तरह से समझने के लिए, इच्छित व्याख्या को समझना आवश्यक हैएक रिश्ते के रूप में।
स्पर्श के शरीर को कभी-कभी उसका विस्तार कहा जाता है। ऐसा इसलिए है क्योंकि इसकी व्याख्या कुछ विधेय में वृद्धि का प्रतिनिधित्व करने के रूप में की जानी चाहिए। यह सच्चे वाक्यों का समूह है जिसे प्रत्येक मुक्त चर को एक नाम से बदलकर बनाया जा सकता है।
ऑब्जेक्ट-रिलेशनल डेटा मॉडल के बीच एक-से-एक पत्राचार है। संबंध निकाय का प्रत्येक टपल अपने प्रत्येक मुक्त चर को प्रतिस्थापित करके विधेय को त्वरित करने के लिए विशेषता मान प्रदान करता है। परिणाम एक बयान है जो संबंध के शरीर में एक टपल की घटना के कारण सच माना जाता है। इसके विपरीत, प्रत्येक प्रक्रिया जिसका शीर्षक संबंध के नाम से मेल खाता है, लेकिन शरीर में प्रकट नहीं होता है, उसे गलत माना जाता है।
इस धारणा को बंद विश्व परिकल्पना के रूप में जाना जाता है। व्यावहारिक डेटाबेस में इसका अक्सर उल्लंघन किया जाता है, जहां एक टपल की अनुपस्थिति का मतलब यह हो सकता है कि संबंधित वाक्य की सच्चाई अज्ञात है। उदाहरण के लिए, भाषा कौशल चार्ट में कुछ शर्तों ("जॉन", "स्पैनिश") की अनुपस्थिति अनिवार्य रूप से इस बात का प्रमाण नहीं हो सकती है कि जॉन नाम का एक लड़का स्पेनिश नहीं बोलता है।
डेटाबेस के लिए आवेदन, सामान्यीकरण सिद्धांत
एक विशिष्ट संबंधपरक आरडीएम में उपयोग किया जाने वाला सूचना विषय पूर्णांकों का एक सेट हो सकता है, वर्ण स्ट्रिंग का एक सेट जो तिथियां बनाता है, या दो बूलियन सत्य और गलत, और इसी तरह। इन आंकड़ों के लिए संबंधित विषय नाम "इंडेक्स", "आवश्यक कार्य करें" नामों के साथ तार हो सकते हैं।"समय", "बूलियन" इत्यादि इत्यादि।
हालांकि, यह समझना महत्वपूर्ण है कि संबंधपरक सिद्धांत यह निर्दिष्ट नहीं करता है कि किस प्रकार का समर्थन किया जाना चाहिए। और यह वास्तव में सच है, वर्तमान में यह अपेक्षा की जाती है कि प्रावधान सिस्टम द्वारा प्रदान किए गए बिल्ट-इन के अतिरिक्त कस्टम निकायों के लिए उपलब्ध होंगे।
विशेषता
यह सिद्धांत में प्रयुक्त शब्द है जिसे आमतौर पर कॉलम कहा जाता है। इसी तरह, सैद्धांतिक शब्द स्पर्शरेखा के स्थान पर आमतौर पर तालिका का उपयोग किया जाता है (हालाँकि यह किसी भी तरह से SQL में संबंध का पर्याय नहीं है)। किसी तालिका की डेटा संरचना को स्तंभ परिभाषाओं की सूची के रूप में निर्दिष्ट किया जाता है, प्रत्येक में एक अद्वितीय स्तंभ नाम और इसके लिए अनुमत मानों का प्रकार होता है।
विशेषता मान एक विशिष्ट स्थान पर एक प्रविष्टि है, जैसे जॉन डो और 35.
एक टपल मूल रूप से एक पंक्ति के समान होता है, सिवाय इसके कि SQL RDBMS में, जहाँ एक पंक्ति में कॉलम के अर्थ को क्रमबद्ध किया जाता है, टुपल्स को अलग नहीं किया जाता है। इसके बजाय, प्रत्येक परिभाषा मान को केवल उसके नाम से पहचाना जाता है, न कि टपल में उसकी क्रमिक स्थिति से। विशेषता का नाम नाम या आयु हो सकता है।
रवैया
यह उस संरचना में डेटा की उपस्थिति के साथ एक संरचना परिभाषा तालिका है। परिभाषा हेडर है, और इसमें डेटा बॉडी है, पंक्तियों का एक सेट है। संबंध चर को आमतौर पर मुख्य तालिका कहा जाता है। इसमें दिए गए मान का शीर्षककिसी भी समय दिए गए सेल में निर्दिष्ट एक से मेल खाता है, और इसका शरीर कुछ अपडेट स्टेटमेंट (आमतौर पर INSERT, UPDATE, या DELETE) को लागू करते हुए, इसे पिछली बार असाइन किए गए से मेल खाता है।
सेट-सैद्धांतिक सूत्रीकरण
संबंधों के संबंधपरक मॉडल में मूल अवधारणाएं गुणों के नाम और नाम हैं। उन्हें "व्यक्ति" और "नाम" जैसे तारों के रूप में प्रस्तुत करने की आवश्यकता होती है और आमतौर पर उन्हें फैलाने के लिए चर का उपयोग करने की आवश्यकता होती है। एक अन्य मूल अवधारणा परमाणु मूल्यों का एक समूह है जिसमें आवश्यक और महत्वपूर्ण अर्थ होते हैं जैसे कि संख्याएं और तार।