DBMS में रिलेशनल डेटा मॉडल | डेटाबेस Concepts & उदाहरण
रिलेशनल मॉडल क्या है?
रिलेशनल मॉडल (आरएम) डेटाबेस को संबंधों के संग्रह के रूप में दर्शाता है। संबंध कुछ और नहीं बल्कि मूल्यों की एक तालिका है। तालिका में प्रत्येक पंक्ति संबंधित डेटा मानों के संग्रह का प्रतिनिधित्व करती है। तालिका में ये पंक्तियाँ वास्तविक दुनिया की इकाई या संबंध को दर्शाती हैं।
तालिका नाम और स्तंभ नाम प्रत्येक पंक्ति में मानों के अर्थ की व्याख्या करने में सहायक होते हैं। डेटा को संबंधों के एक सेट के रूप में दर्शाया जाता है। रिलेशनल मॉडल में, डेटा को टेबल के रूप में संग्रहीत किया जाता है। हालाँकि, डेटा का भौतिक भंडारण डेटा को तार्किक रूप से व्यवस्थित करने के तरीके से स्वतंत्र है।
कुछ लोकप्रिय रिलेशनल डेटाबेस प्रबंधन प्रणालियाँ हैं:
- DB2 और इन्फॉर्मिक्स डायनेमिक सर्वर – IBM
- Oracle और आरडीबी – Oracle
- SQL सर्वर और एक्सेस – Microsoft
संबंधपरक मॉडल Concepts डीबीएमएस में
- विशेषता: तालिका में प्रत्येक स्तंभ। विशेषताएँ वे गुण हैं जो किसी संबंध को परिभाषित करते हैं। उदाहरण के लिए, Student_Rollno, NAME, आदि।
- टेबल्स - रिलेशनल मॉडल में, संबंधों को टेबल प्रारूप में सहेजा जाता है। इसे इसकी इकाइयों के साथ संग्रहीत किया जाता है। एक टेबल में दो गुण होते हैं पंक्तियाँ और स्तंभ। पंक्तियाँ रिकॉर्ड का प्रतिनिधित्व करती हैं और स्तंभ विशेषताओं का प्रतिनिधित्व करते हैं।
- टपल - यह और कुछ नहीं बल्कि तालिका की एक पंक्ति है, जिसमें एक ही रिकॉर्ड होता है।
- संबंध स्कीमा: संबंध स्कीमा संबंध के नाम को उसकी विशेषताओं के साथ प्रदर्शित करती है।
- डिग्री: संबंध में विशेषताओं की कुल संख्या को संबंध की डिग्री कहा जाता है।
- कार्डिनैलिटी: तालिका में मौजूद पंक्तियों की कुल संख्या.
- स्तंभ: स्तंभ किसी विशिष्ट विशेषता के लिए मानों के समूह को दर्शाता है।
- संबंध उदाहरण - रिलेशन इंस्टेंस RDBMS सिस्टम में ट्यूपल का एक सीमित सेट है। रिलेशन इंस्टेंस में कभी भी डुप्लिकेट ट्यूपल नहीं होते हैं।
- संबंध कुंजी - प्रत्येक पंक्ति में एक, दो या एक से अधिक विशेषताएँ होती हैं, जिन्हें संबंध कुंजी कहा जाता है।
- विशेषता डोमेन – प्रत्येक विशेषता का कुछ पूर्व-निर्धारित मान और दायरा होता है जिसे विशेषता डोमेन के रूप में जाना जाता है
संबंधपरक Integrity की कमी
संबंधपरक Integrity डीबीएमएस में प्रतिबंध उन शर्तों को संदर्भित करते हैं जो वैध संबंध के लिए मौजूद होनी चाहिए। डीबीएमएस में ये संबंधपरक प्रतिबंध डेटाबेस द्वारा दर्शाए जाने वाले मिनी-वर्ल्ड के नियमों से प्राप्त होते हैं।
के कई प्रकार के होते हैं Integrity डीबीएमएस में बाधाएँ। रिलेशनल डेटाबेस प्रबंधन प्रणाली पर बाधाओं को मुख्यतः तीन मुख्य श्रेणियों में विभाजित किया जाता है:
- डोमेन प्रतिबंध
- प्रमुख बाधाएं
- संदर्भ Integrity की कमी
डोमेन प्रतिबंध
यदि कोई विशेषता मान संगत डोमेन में प्रदर्शित नहीं हो रहा है या वह उपयुक्त डेटा प्रकार का नहीं है, तो डोमेन प्रतिबंधों का उल्लंघन हो सकता है।
डोमेन प्रतिबंध यह निर्दिष्ट करते हैं कि प्रत्येक टपल के भीतर, और प्रत्येक विशेषता का मान अद्वितीय होना चाहिए। इसे डेटा प्रकारों के रूप में निर्दिष्ट किया जाता है जिसमें मानक डेटा प्रकार पूर्णांक, वास्तविक संख्याएँ, वर्ण, बूलियन, चर लंबाई स्ट्रिंग आदि शामिल हैं।
उदाहरण:
Create DOMAIN CustomerName CHECK (value not NULL)
दिखाया गया उदाहरण एक डोमेन प्रतिबंध बनाने को दर्शाता है जैसे कि CustomerName NULL नहीं है
प्रमुख बाधाएं
एक विशेषता जो किसी संबंध में टपल को विशिष्ट रूप से पहचान सकती है उसे तालिका की कुंजी कहा जाता है। संबंध में विभिन्न टपल के लिए विशेषता का मान अद्वितीय होना चाहिए।
उदाहरण:
दी गई तालिका में, CustomerID ग्राहक तालिका की एक प्रमुख विशेषता है। इसमें एक ग्राहक के लिए एक ही कुंजी होने की सबसे अधिक संभावना है, CustomerID =1 केवल CustomerName = "Google" के लिए है।
ग्राहक आईडी | ग्राहक का नाम | स्थिति |
---|---|---|
1 | गूगल | सक्रिय |
2 | Amazon | सक्रिय |
3 | Apple | निष्क्रिय |
संदर्भ Integrity की कमी
संदर्भ Integrity डीबीएमएस में प्रतिबंध विदेशी कुंजी की अवधारणा पर आधारित हैं। एक विदेशी कुंजी एक संबंध की एक महत्वपूर्ण विशेषता है जिसे अन्य संबंधों में संदर्भित किया जाना चाहिए। संदर्भित अखंडता प्रतिबंध स्थिति तब होती है जब संबंध किसी भिन्न या समान संबंध की कुंजी विशेषता को संदर्भित करता है। हालाँकि, वह कुंजी तत्व तालिका में मौजूद होना चाहिए।
उदाहरण:
उपरोक्त उदाहरण में, हमारे पास 2 संबंध हैं, ग्राहक और Billआईएनजी.
CustomerID =1 के लिए टपल को संबंध में दो बार संदर्भित किया गया है Billतो हम जानते हैं कि CustomerName=Google की बिलिंग राशि $300 है
Operaरिलेशनल मॉडल में
रिलेशनल डेटाबेस मॉडल पर किए जाने वाले चार बुनियादी अद्यतन ऑपरेशन हैं
सम्मिलित करें, अद्यतन करें, हटाएं और चयन करें।
- इन्सर्ट का उपयोग संबंध में डेटा डालने के लिए किया जाता है
- डिलीट का प्रयोग तालिका से ट्यूपल्स को हटाने के लिए किया जाता है।
- संशोधित करें आपको मौजूदा ट्यूपल्स में कुछ विशेषताओं के मान बदलने की अनुमति देता है।
- चयन आपको डेटा की एक विशिष्ट श्रेणी चुनने की अनुमति देता है।
जब भी इनमें से किसी एक ऑपरेशन को लागू किया जाता है, तो रिलेशनल डेटाबेस स्कीमा पर निर्दिष्ट अखंडता बाधाओं का कभी भी उल्लंघन नहीं किया जाना चाहिए।
सम्मिलित करें Operaउत्पादन
इन्सर्ट ऑपरेशन एक नए ट्यूपल के लिए विशेषता का मान देता है जिसे संबंध में सम्मिलित किया जाना चाहिए।
अपडेट Operaउत्पादन
आप देख सकते हैं कि नीचे दी गई संबंध तालिका में CustomerName= 'Apple' को निष्क्रिय से सक्रिय में अपडेट किया गया है।
मिटाना Operaउत्पादन
विलोपन निर्दिष्ट करने के लिए, संबंध की विशेषताओं पर एक शर्त हटाए जाने वाले टपल का चयन करती है।
ऊपर दिए गए उदाहरण में, CustomerName= “Apple” तालिका से हटा दिया गया है।
यदि डिलीट किया गया ट्यूपल उसी ट्यूपल में अन्य ट्यूपल से विदेशी कुंजियों द्वारा संदर्भित है, तो डिलीट ऑपरेशन संदर्भित अखंडता का उल्लंघन कर सकता है। डेटाबेस.
चुनते हैं Operaउत्पादन
ऊपर दिए गए उदाहरण में, CustomerName=”Amazon" चयनित है
रिलेशनल मॉडल बनाने के लिए सर्वोत्तम अभ्यास
- डेटा को संबंधों के संग्रह के रूप में प्रस्तुत किया जाना चाहिए
- प्रत्येक संबंध को तालिका में स्पष्ट रूप से दर्शाया जाना चाहिए
- पंक्तियों में किसी इकाई के उदाहरणों के बारे में डेटा होना चाहिए
- स्तंभों में इकाई की विशेषताओं के बारे में डेटा होना चाहिए
- तालिका के कक्षों में एक ही मान होना चाहिए
- प्रत्येक कॉलम को एक अद्वितीय नाम दिया जाना चाहिए
- कोई भी दो पंक्तियाँ समान नहीं हो सकतीं
- किसी विशेषता के मान समान डोमेन से होने चाहिए
रिलेशनल डेटाबेस मॉडल के लाभ
- सादगीडीबीएमएस में रिलेशनल डेटा मॉडल पदानुक्रमित और नेटवर्क मॉडल की तुलना में सरल है।
- संरचनात्मक स्वतंत्रतारिलेशनल डेटाबेस केवल डेटा से संबंधित होता है, संरचना से नहीं। इससे मॉडल के प्रदर्शन में सुधार हो सकता है।
- उपयोग करना आसान: डीबीएमएस में रिलेशनल मॉडल आसान है क्योंकि पंक्तियों और स्तंभों से युक्त तालिकाएं काफी स्वाभाविक और समझने में सरल हैं
- क्वेरी क्षमता: यह उच्च स्तरीय क्वेरी भाषा के लिए संभव बनाता है जैसे एसक्यूएल जटिल डेटाबेस नेविगेशन से बचने के लिए।
- डेटा स्वतंत्रतारिलेशनल डेटाबेस की संरचना को किसी भी एप्लिकेशन को बदले बिना बदला जा सकता है।
- स्केलेबलरिकार्डों या पंक्तियों की संख्या और फ़ील्डों की संख्या के संबंध में, डेटाबेस की उपयोगिता बढ़ाने के लिए इसे बढ़ाया जाना चाहिए।
रिलेशनल मॉडल के नुकसान
- कुछ रिलेशनल डेटाबेस में फ़ील्ड लंबाई की सीमा होती है जिसे पार नहीं किया जा सकता।
- रिलेशनल डेटाबेस कभी-कभी जटिल हो सकते हैं क्योंकि डेटा की मात्रा बढ़ जाती है, और डेटा के टुकड़ों के बीच संबंध और अधिक जटिल हो जाते हैं।
- जटिल संबंधपरक डाटाबेस प्रणालियां पृथक डाटाबेस का निर्माण कर सकती हैं, जहां सूचना को एक प्रणाली से दूसरी प्रणाली में साझा नहीं किया जा सकता।
सारांश
- रिलेशनल डेटाबेस मॉडलिंग डेटाबेस को संबंधों (तालिकाओं) के संग्रह के रूप में प्रस्तुत करता है
- विशेषता, टेबल्स, टपल, रिलेशन स्कीमा, डिग्री, कार्डिनैलिटी, कॉलम, रिलेशन इंस्टेंस, रिलेशनल मॉडल के कुछ महत्वपूर्ण घटक हैं
- संबंधपरक Integrity बाधाओं से तात्पर्य उन स्थितियों से है जो DBMS में वैध संबंध दृष्टिकोण के लिए मौजूद होनी चाहिए
- यदि कोई विशेषता मान संबंधित डोमेन में प्रदर्शित नहीं हो रहा है या यह उपयुक्त डेटा प्रकार का नहीं है तो डोमेन प्रतिबंधों का उल्लंघन हो सकता है
- सम्मिलन, चयन, संशोधन और हटाना रिलेशनल मॉडल प्रतिबंधों में किए जाने वाले ऑपरेशन हैं
- रिलेशनल डेटाबेस केवल डेटा से संबंधित है, न कि संरचना से जो मॉडल के प्रदर्शन को बेहतर बना सके
- के फायदे डीबीएमएस में रिलेशनल मॉडल सरलता, संरचनात्मक स्वतंत्रता, उपयोग में आसानी, क्वेरी क्षमता, डेटा स्वतंत्रता, मापनीयता, आदि हैं।
- कुछ रिलेशनल डेटाबेस में फ़ील्ड लंबाई की सीमा होती है जिसे पार नहीं किया जा सकता।