Basic Relational DBMS
Concepts
एक रिलेशनल
डेटाबेस मैनेजमेंट सिस्टम (RDBMS) एक डेटाबेस
मैनेजमेंट सिस्टम है जो E.F Codd द्वारा शुरू किए
गए रिलेशनल मॉडल पर आधारित है। संबंधपरक मॉडल में, डेटा को संबंधों (तालिकाओं) में संग्रहीत किया जाता है और
ट्यूपल्स (पंक्तियों) के रूप में दर्शाया जाता है।
RDBMS का उपयोग रिलेशनल
डेटाबेस को प्रबंधित करने के लिए किया जाता है। रिलेशनल डेटाबेस एक दूसरे से
संबंधित तालिकाओं के संगठित सेट का एक संग्रह है, और जिससे डेटा को आसानी से एक्सेस किया जा सकता है। रिलेशनल
डेटाबेस इन दिनों सबसे अधिक इस्तेमाल किया जाने वाला डेटाबेस है।
RDBMS: टेबल क्या है?
रिलेशनल डेटाबेस
मॉडल में, एक तालिका पंक्तियों और स्तंभों के संदर्भ में आयोजित डेटा
तत्वों का एक संग्रह है। एक तालिका को संबंधों का एक सुविधाजनक प्रतिनिधित्व भी
माना जाता है। लेकिन एक तालिका में डेटा की डुप्लिकेट पंक्ति हो सकती है जबकि एक
सच्चे संबंध में डुप्लिकेट डेटा नहीं हो सकता है। तालिका डेटा संग्रहण का सबसे सरल
रूप है। नीचे एक कर्मचारी तालिका का एक उदाहरण है।
ID
Name
Age
Salary
1
Atis
34
13000
2
Alok
28
15000
3
Surat
20
18000
4
Ross
42
19020
RDBMS: एक ट्यूपल क्या है?
किसी तालिका में
एकल प्रविष्टि को टपल या रिकॉर्ड या पंक्ति कहा जाता है। तालिका में एक टपल
संबंधित डेटा के एक सेट का प्रतिनिधित्व करता है। उदाहरण के लिए, उपरोक्त कर्मचारी
तालिका में 4 ट्यूपल / रिकॉर्ड / पंक्तियाँ हैं।
निम्नलिखित एकल
रिकॉर्ड या टपल का एक उदाहरण है।
1
|
Atis
|
34
|
13000
|
RDBMS: एक विशेषता क्या है?
एक तालिका में कई
रिकॉर्ड (पंक्ति) होते हैं, प्रत्येक रिकॉर्ड को एट्रीब्यूट्स के रूप में
ज्ञात डेटा के कई छोटे भागों में विभाजित किया जा सकता है। उपरोक्त कर्मचारी
तालिका में चार विशेषताएँ, आईडी, नाम, आयु और वेतन
शामिल हैं।
डोमेन का समर्थन
करें
जब किसी विशेषता
को किसी संबंध (तालिका) में परिभाषित किया जाता है, तो इसे केवल एक निश्चित
प्रकार के मानों को रखने के लिए परिभाषित किया जाता है, जिसे विशेषता
डोमेन के रूप में जाना जाता है।
इसलिए, विशेषता नाम
प्रत्येक टपल के लिए कर्मचारी का नाम रखेगा। यदि हम कर्मचारी के पते को वहां
सहेजते हैं, तो यह रिलेशनल डेटाबेस मॉडल का उल्लंघन होगा।
Name
|
Atis
|
Alok
|
Surat - 9/401, OC Street, Amsterdam
|
Ross
|
रिलेशन स्कीम
क्या है?
एक संबंध स्कीमा
संबंध की संरचना का वर्णन करता है, संबंध का नाम (तालिका का नाम), इसकी विशेषताओं
और उनके नाम और प्रकार के साथ।
एक संबंध कुंजी
क्या है?
एक संबंध कुंजी
एक विशेषता है जो विशिष्ट रूप से किसी संबंध (तालिका) में एक विशेष टपल (पंक्ति)
की पहचान कर सकती है।
संबंधपरक अखंडता
की कमी
एक संबंधपरक
डेटाबेस मॉडल में प्रत्येक संबंध को कुछ बाधाओं का पालन करना चाहिए या एक वैध
संबंध होना चाहिए, इन बाधाओं को संबंधपरक अखंडता बाधाओं के रूप
में कहा जाता है।
तीन मुख्य
वफ़ादारी बाधाएँ हैं:
1 मुख्य बाधाओं
2 डोमेन की कमी
3 प्रासंगिक अखंडता
की कमी
मुख्य बाधाओं
जब भी आवश्यकता
होती है, हम डेटा को बाद में एक्सेस करने के लिए टेबल में स्टोर करते
हैं। प्रत्येक तालिका में एक या एक से अधिक विशेषताओं को एक साथ तालिकाओं से डेटा
लाने के लिए उपयोग किया जाता है। मुख्य बाधा निर्दिष्ट करती है कि एक संबंध
(तालिका) में ऐसी विशेषता (स्तंभ) होनी चाहिए, जिसका उपयोग किसी भी टपल
(पंक्ति) के लिए डेटा लाने के लिए किया जा सकता है।
1 दो अलग-अलग
पंक्ति डेटा के लिए कुंजी विशेषता कभी भी पूर्ण या समान नहीं होनी चाहिए।
उदाहरण के लिए, कर्मचारी तालिका
में हम प्रत्येक कर्मचारी के लिए डेटा लाने के लिए विशेषता आईडी का उपयोग कर सकते
हैं। आईडी का कोई मूल्य शून्य नहीं है और यह प्रत्येक पंक्ति के लिए अद्वितीय है, इसलिए यह हमारी
मुख्य विशेषता हो सकती है।
डोमेन बाधा
डोमेन बाधाएं उन
मूल्यों के लिए परिभाषित नियमों को संदर्भित करती हैं जिन्हें एक निश्चित विशेषता
के लिए संग्रहीत किया जा सकता है।
जैसा कि हमने ऊपर
बताया, हम नाम के लिए कॉलम में कर्मचारी के पते को संग्रहीत नहीं
कर सकते।
इसी तरह, एक मोबाइल नंबर 10
अंकों से अधिक नहीं हो सकता है।
रेफ़रेंशियल
इंटिग्रिटी कंस्ट्रक्शन
हम इस बारे में
बाद में विस्तार से अध्ययन करेंगे। अब इस उदाहरण को याद रखें, अगर मैं कहूं कि
सुप्रिया मेरी प्रेमिका है, तो सुप्रिया नाम की लड़की को भी उस रिश्ते के
लिए मौजूद होना चाहिए।
यदि कोई तालिका
किसी अन्य तालिका से कुछ डेटा का संदर्भ देती है, तो वह तालिका और वह डेटा
सही रखने के लिए संदर्भात्मक अखंडता बाधा के लिए मौजूद होना चाहिए।
No comments:
Post a Comment
Please Do Not Enter Any Spam Link in the comment Box.