Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> SQL

संबंधपरक डेटाबेस मॉडल


संबंधपरक डेटा मॉडल 1970 में C. F. Codd द्वारा पेश किया गया था। वर्तमान में, यह सबसे व्यापक रूप से उपयोग किया जाने वाला डेटा मॉडल है। संबंधपरक डेटा मॉडल दुनिया को "अंतर-संबंधित संबंधों (या तालिकाओं) का एक संग्रह" के रूप में वर्णित करता है। एक रिलेशनल डेटा मॉडल में डेटा टेबल का उपयोग शामिल होता है जो तत्वों के समूहों को संबंधों में एकत्रित करता है। ये मॉडल इस विचार के आधार पर काम करते हैं कि प्रत्येक तालिका सेटअप में प्राथमिक कुंजी या पहचानकर्ता शामिल होगा। अन्य तालिकाएं "संबंधपरक" डेटा लिंक और परिणाम प्रदान करने के लिए उस पहचानकर्ता का उपयोग करती हैं।

आज, कई वाणिज्यिक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) हैं, जैसे Oracle, IBM DB2 और Microsoft SQL सर्वर। कई फ्री और ओपन-सोर्स RDBMS भी हैं, जैसे कि MySQL, mSQL (मिनी-एसक्यूएल) और एम्बेडेड जावा डीबी (अपाचे डर्बी)। डेटाबेस व्यवस्थापक एक रिलेशनल डेटाबेस से डेटा तत्वों को पुनः प्राप्त करने के लिए संरचित क्वेरी भाषा (एसक्यूएल) का उपयोग करते हैं।

संबंधपरक डेटाबेस मॉडल

जैसा कि उल्लेख किया गया है, प्राथमिक कुंजी संबंधपरक डेटा मॉडल बनाने और उपयोग करने में एक मौलिक उपकरण है। यह डेटा सेट के प्रत्येक सदस्य के लिए अद्वितीय होना चाहिए। यह सभी सदस्यों के लिए आबाद होना चाहिए। डेवलपर्स डेटा को कैसे पुनर्प्राप्त करते हैं, इसमें विसंगतियां समस्याएं पैदा कर सकती हैं। रिलेशनल डेटाबेस डिज़ाइन के साथ अन्य मुद्दों में डेटा का अत्यधिक दोहराव, दोषपूर्ण या आंशिक डेटा, या अनुचित लिंक या तालिकाओं के बीच संबंध शामिल हैं। नियमित डेटाबेस प्रशासन के एक बड़े हिस्से में यह सुनिश्चित करने के लिए डेटाबेस में सभी डेटा सेट का मूल्यांकन करना शामिल है कि वे लगातार आबादी वाले हैं और SQL या किसी अन्य डेटा पुनर्प्राप्ति विधि के लिए अच्छी प्रतिक्रिया देंगे।

उदाहरण के लिए, एक पारंपरिक डेटाबेस पंक्ति एक टपल का प्रतिनिधित्व करती है, जो डेटा का एक सेट है जो एक उदाहरण या वर्चुअल ऑब्जेक्ट के चारों ओर घूमता है ताकि प्राथमिक कुंजी इसकी विशिष्ट पहचानकर्ता हो। डेटा तालिका में एक कॉलम नाम एक विशेषता, एक पहचानकर्ता या विशेषता से जुड़ा होता है जो डेटा सेट के सभी हिस्सों में होता है। ये और अन्य सख्त परंपराएं डेटाबेस प्रशासकों और डिजाइनरों को रिलेशनल डेटाबेस सेटअप तैयार करने के मानकों के साथ प्रदान करने में मदद करती हैं।

डेटाबेस डिजाइन उद्देश्य

  • डेटा अतिरेक को समाप्त करें: डेटा का एक ही टुकड़ा एक से अधिक स्थानों पर संग्रहीत नहीं किया जाएगा। ऐसा इसलिए है क्योंकि डुप्लिकेट डेटा न केवल स्टोरेज स्पेस को बर्बाद करता है बल्कि आसानी से विसंगतियों को जन्म देता है।
  • डेटा की सत्यता और सटीकता सुनिश्चित करें: अपने पूरे जीवन-चक्र में डेटा का रखरखाव और सटीकता और निरंतरता का आश्वासन है, और किसी भी सिस्टम के डिजाइन, कार्यान्वयन और उपयोग के लिए एक महत्वपूर्ण पहलू है जो डेटा को स्टोर, प्रोसेस या पुनर्प्राप्त करता है।

रिलेशनल मॉडल ने इसके लिए आधार प्रदान किया है:

  • डेटा/संबंध/बाधा के सिद्धांत पर शोध
  • कई डेटाबेस डिजाइन पद्धतियां
  • मानक डेटाबेस एक्सेस भाषा जिसे संरचित क्वेरी भाषा (एसक्यूएल) कहा जाता है
  • लगभग सभी आधुनिक वाणिज्यिक डेटाबेस प्रबंधन प्रणालियां

रिलेशनल डेटाबेस SQL ​​के विकास के साथ-साथ चलते हैं। एसक्यूएल की सादगी - जहां एक नौसिखिया भी कम समय में बुनियादी प्रश्नों को करना सीख सकता है - रिलेशनल मॉडल की लोकप्रियता के कारण का एक बड़ा हिस्सा है।

नीचे दी गई दो तालिकाएं उत्पाद कोड फ़ील्ड के माध्यम से एक-दूसरे से संबंधित हैं। कोई भी दो टेबल एक-दूसरे से केवल एक समान फ़ील्ड बनाकर संबंधित हो सकते हैं।

तालिका 1

Product_code
<वें शैली ="पाठ-संरेखण:केंद्र;">विवरण
<वें शैली ="पाठ-संरेखण:केंद्र;">कीमत
A416
रंगीन पेन
₹ 25.00
सी923
पेंसिल बॉक्स
₹ 45.00


तालिका 2

Invoice_code
<वें शैली ="पाठ-संरेखण:केंद्र;"> चालान_लाइन
<वें शैली ="पाठ-संरेखण:केंद्र;">उत्पाद_कोड
<वें शैली ="पाठ-संरेखण:केंद्र;">मात्रा
3804
1
ए416
15
3804
2
सी923
24


RDM के चार चरण होते हैं जो इस प्रकार हैं -

  • संबंध और विशेषताएं − प्रत्येक तालिका से संबंधित विभिन्न तालिकाओं और विशेषताओं की पहचान की जाती है। तालिकाएँ संस्थाओं का प्रतिनिधित्व करती हैं, और विशेषताएँ संबंधित संस्थाओं के गुणों का प्रतिनिधित्व करती हैं।
  • प्राथमिक कुंजियां − किसी रिकॉर्ड को विशिष्ट रूप से पहचानने में मदद करने वाली विशेषता या विशेषताओं का सेट प्राथमिक कुंजी के रूप में पहचाना और असाइन किया जाता है।
  • रिश्ते - विभिन्न तालिकाओं के बीच संबंध विदेशी कुंजियों की सहायता से स्थापित होते हैं। विदेशी कुंजियाँ एक तालिका में होने वाली विशेषताएँ हैं जो किसी अन्य तालिका की प्राथमिक कुंजियाँ हैं। संबंधों (तालिकाओं) के बीच मौजूद संबंधों के प्रकार एक से एक, एक से कई, और कई से कई हैं
  • सामान्यीकरण − यह डेटाबेस संरचना को अनुकूलित करने की प्रक्रिया है। सामान्यीकरण अतिरेक और भ्रम से बचने के लिए डेटाबेस डिज़ाइन को सरल बनाता है। विभिन्न सामान्य रूप इस प्रकार हैं:

1. पहला सामान्य रूप
2. दूसरा सामान्य रूप
3. तीसरा सामान्य रूप
4. बॉयस-कॉड सामान्य रूप
5. पांचवां सामान्य रूप

नियमों के एक सेट को लागू करके, एक तालिका को उपरोक्त सामान्य रूपों में रैखिक रूप से प्रगतिशील फैशन में सामान्यीकृत किया जाता है। प्रत्येक उच्च स्तर के सामान्यीकरण के साथ डिजाइन की दक्षता बेहतर होती जाती है।

रिलेशनल डेटाबेस के लाभ

रिलेशनल डेटाबेस का मुख्य लाभ यह है कि वे उपयोगकर्ताओं को डेटा को आसानी से वर्गीकृत और संग्रहीत करने में सक्षम बनाते हैं जिन्हें बाद में रिपोर्ट के लिए विशिष्ट जानकारी निकालने के लिए क्वेरी और फ़िल्टर किया जा सकता है। संबंधपरक डेटाबेस का विस्तार करना भी आसान है और भौतिक संगठन पर निर्भर नहीं हैं। मूल डेटाबेस निर्माण के बाद, सभी मौजूदा अनुप्रयोगों को संशोधित किए बिना एक नई डेटा श्रेणी जोड़ी जा सकती है।

अन्य लाभ

  • सटीक - डेटा केवल एक बार संग्रहीत किया जाता है, जो डेटा डुप्लीकेशन को समाप्त करता है।
  • लचीला - जटिल प्रश्न प्रयोक्ताओं के लिए आसान होते हैं।
  • सहयोगी − एकाधिक उपयोगकर्ता एक ही डेटाबेस तक पहुंच सकते हैं।
  • विश्वसनीय - संबंधपरक डेटाबेस मॉडल परिपक्व और अच्छी तरह से समझे जाते हैं।
  • सुरक्षित - रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) के भीतर तालिकाओं में डेटा केवल विशेष उपयोगकर्ताओं द्वारा एक्सेस की अनुमति देने के लिए सीमित किया जा सकता है।

  1. डीबीएमएस में डेटा स्वतंत्रता

    डेटाबेस में बड़ी मात्रा में डेटा होता है। वह सभी डेटा उपयोगकर्ता डेटा नहीं है, इसमें से कुछ मेटाडेटा आदि हो सकते हैं। इसलिए, यह बहुत महत्वपूर्ण है कि डेटाबेस में डेटा स्वतंत्रता हो। डेटा स्वतंत्रता का मूल रूप से मतलब है कि यदि डेटा को एक स्तर पर बदला जाता है, तो यह उच्च स्तरों पर डेटा दृश्य को प्रभ

  1. डेटा मॉडल का विकास

    डेटा का प्रबंधन महत्वपूर्ण था और आवश्यक था। इसलिए, फ़ाइल सिस्टम समस्याओं को हल करने के लिए डेटा मॉडल की उत्पत्ति हुई। डीबीएमएस में डेटा मॉडल यहां दिए गए हैं - पदानुक्रमित मॉडल पदानुक्रमित मॉडल में, संबंधों के संग्रह से एक पदानुक्रमित संबंध बनता है और एक पेड़ जैसी संरचना बनाता है। रिश्ते को मूल बच्

  1. केंद्रीकृत डेटाबेस प्रबंधन प्रणाली

    एक केंद्रीकृत डेटाबेस एक ही स्थान पर संग्रहीत किया जाता है जैसे मेनफ्रेम कंप्यूटर। इसे केवल उसी स्थान से बनाए रखा और संशोधित किया जाता है और आमतौर पर LAN या WAN जैसे इंटरनेट कनेक्शन का उपयोग करके एक्सेस किया जाता है। केंद्रीकृत डेटाबेस का उपयोग कॉलेजों, कंपनियों, बैंकों आदि जैसे संगठनों द्वारा किया