पदानुक्रमित डेटाबेस और संबंधपरक डेटाबेस के बीच का अंतर
के साथ प्रदान करते हैं हम सभी जानते हैं कि डेटा और उसके भंडारण से निपटने के लिए डेटाबेस तैयार किए गए हैं। साथ ही, हम भी उलझन में हैं कि किस डाटाबेस का उपयोग करने के लिए हमारे पास बहुत सारे विकल्प हैं! आम तौर पर, हम डेटाबेस प्रदाता या मालिक चुनते हैं इसके अलावा, हम अपनी प्रकार के प्रकार जैसे पदानुक्रमित, एक रिलेशनल, एक नेटवर्क डेटाबेस, या ऑब्जेक्ट-ओरिएंटेड डेटाबेस का विश्लेषण करके हमारी आवश्यकता के लिए सही डेटाबेस का चयन भी कर सकते हैं।
पदानुक्रमित डेटाबेस क्या है?
एक पदानुक्रमित डेटाबेस में, डेटा एक वृक्ष की तरह संरचना में व्यवस्थित किया जाता है। प्रत्येक व्यक्ति के डेटा को एक फ़ील्ड और खेतों में रखा जाता है, बदले में, फ़ॉर्म रिकॉर्ड। इन आंकड़ों को उन दोनों के बीच लिंक की मदद से उपयोग किया जाता है। इस संरचना में, सभी डेटा रिकॉर्ड अंततः एक ही अभिभावक रिकॉर्ड के साथ जुड़े हुए हैं। इसे स्वामी के रिकॉर्ड के रूप में भी कहा जाता है अभिलेखों के बीच संबंध अक्सर माता-पिता के संबंधों के रूप में वर्णित किए जाते हैं पदानुक्रमित डेटाबेस का सबसे अच्छा उपयोग एक पुस्तकालय प्रणाली में इसकी तैनाती है क्योंकि यह डेवी डेसिमल सिस्टम के उपयोग से नाम या पुस्तक संख्या संग्रहीत करता है। यह प्रणाली एक ही मूल संख्या को साझा करके और पेड़ों की तरह शाखाओं को बांटने के द्वारा एक पेड़-संरचना जैसा दिखता है इसी तरह, हम इसका उपयोग फोन डायरेक्टरी में नामों को स्टोर करने के लिए कर सकते हैं।
रिलेशनल डेटाबेस क्या है?
डेटा को एक्सेस करने के लिए यह अद्वितीय कुंजी के साथ तालिकाओं के रूप में डेटा संग्रहीत करता है ये तालिकाओं क्वेरी भाषाओं का उपयोग की सहायता से आवश्यक रूप में डेटा प्रदान करते हैं। रोचक हिस्सा यह है कि हमारी पसंद के डेटा को लाने के लिए किसी भी डेटा पुनः समूह की आवश्यकता नहीं है। इसे अक्सर रिलेशनल डाटाबेस मैनेजमेंट सिस्टम (आरडीबीएमएस) के रूप में संदर्भित किया जाता है।
अंतर:
- सरल उपयोग करने के लिए: पदानुक्रमिक डेटाबेस तार्किक पैरेंट-चाइल्ड रिलेशनशिप का उपयोग करते हैं और यह आसान भी दिखता है। लेकिन संबंधपरक डेटाबेस तालिका क्षेत्रों के रूप में रिकॉर्ड को स्टोर करने के लिए तालिकाओं को शामिल करते हैं। इसके अलावा ज्यादातर मामलों में, प्रत्येक रिकॉर्ड के लिए एक अद्वितीय कुंजी की आवश्यकता होती है
- जो पुराने है? पदानुक्रमित डेटाबेस संबंधपरक डेटाबेस से पहले ही अस्तित्व में आया और यह अन्य सभी डेटाबेस के प्रोसेसर है
- डेटा धारणा में बुनियादी अंतर: पदानुक्रमित डेटाबेस में, डेटा की श्रेणी को 'सेगमेंट' कहा जाता है, जबकि रिलेशनल डेटाबेस में इसे 'फील्ड्स' कहा जाता है।
- वंशानुक्रम: पदानुक्रमित डेटाबेस में प्रत्येक बच्चे खंड / नोड, उसके माता-पिता के गुणों को विरासत में ले लेते हैं। लेकिन संबंधपरक डेटाबेस में, विरासत की कोई अवधारणा नहीं है क्योंकि डेटा का कोई स्तर नहीं है।
- डेटा लिंकिंग: पदानुक्रमित डेटाबेस में, सेगमेंट निहित रूप से जुड़े हुए हैं क्योंकि एक बच्चे को उसके माता-पिता से जोड़ा जाता है। लेकिन संबंधपरक डेटाबेस में, हमें 'प्राथमिक कुंजी' और 'विदेशी कुंजी' की सहायता से तालिकाओं को स्पष्ट रूप से लिंक करना चाहिए।
- चाबियों का उपयोग: रिलेशनल डेटाबेस आम तौर पर अद्वितीय कुंजी के साथ तैयार की जाती हैं जिन्हें प्राथमिक कुंजी कहा जाता है और विदेशी कुंजियों को बुलाए गए अन्य तालिकाओं से भी कुंजी ये विदेशी कुंजियां किसी अन्य तालिका में प्राथमिक कुंजी हैं और इसे इस तालिका से अन्य तालिका तक पहुंचते समय संदर्भित किया जाता है। इसलिए, चाबियों का मुख्य उपयोग डेटा रिकॉर्ड्स के लिए एक अद्वितीय पहचान देने और डेटा फ़ेचिंग प्रक्रिया के दौरान अन्य तालिकाओं का संदर्भ देने के लिए है। लेकिन एक पदानुक्रमित डेटाबेस कुंजी का उपयोग कभी नहीं करता है डेटा प्राप्त होने के दौरान चलने वाले पथ को दर्शाने के लिए उसके पास इसके लिंक हैं इसलिए, हम रिलेशनल डेटाबेस में चाबियाँ डेटा संग्रह के दौरान पदानुक्रमित डेटाबेस में पथ के बराबर मान सकते हैं। लेकिन पथ डेटा की विशिष्टता का प्रतिनिधित्व नहीं करते हैं जो पदानुक्रमित डेटाबेस में संग्रहीत किया गया है।
- अनोखा और डुप्लिकेट डेटा: चूंकि रिश्तेबल डेटाबेस में डेटा की विशिष्टता की कुंजी दर्शाती है, हम मांग पर ऐसे डेटा को आसानी से सूचीबद्ध कर सकते हैं। लेकिन जब पदानुक्रमित डेटाबेस में एक ही आवश्यकता होती है, तो उसे बहुत प्रसंस्करण की आवश्यकता होती है। हमारे पास पुस्तकालय में एक ही पुस्तक की एक से अधिक प्रतिलिपि हो सकती है लेकिन अलग-अलग पुस्तक संख्याओं के साथ सौंपा जा सकता है। इस मामले में, हमें डुप्लिकेट की पहचान करने के लिए पुस्तक के नाम की तुलना करनी चाहिए। इसलिए, रिलेशनल डाटाबेस अद्वितीय आंकड़ों को स्टोर करने के लिए उपयुक्त हैं, जबकि डुप्लिकेट के साथ डेटा के लिए पदानुक्रमित डेटाबेस अच्छे हैं।
- डेटा प्राप्त करना: बस सोचें कि आपके पास पुस्तकालय प्रबंधन प्रणाली है और यह प्रत्येक पुस्तक के लिए एक नियत पुस्तक संख्या के साथ पुस्तक विवरण संग्रहीत करता है।
1034 के रूप में पुस्तक संख्या के साथ नियत की गई किताब पर विचार करें। यहां डेटा लाने की प्रक्रिया सिर्फ नीचे दी गई है
- एक पदानुक्रमित डेटाबेस में:
यदि पुस्तक-संख्या> 1000 {
यदि पुस्तक-संख्या> 1500 {…}
अन्य (यदि पुस्तक-नहीं> 1100
यदि पुस्तक-संख्या> 1050 {…}
अन्यथा {if book-no> 1025 {if book-no> 1030 {if book-no> 1035 {…}
एलएसई {if book-no = 1031} …
यदि पुस्तक- no = 1032} …
यदि कोई बुक-नो = 1034} …मैच यहां पाया गया है
अन्य
यदि पुस्तक-नो = 1033} नहीं> 500 {…}
-2 ->
अन्य {…}
उपरोक्त प्रक्रिया चरण-दर-चरण में होती है क्योंकि हम अपने ट्रंक से पेड़ की एक शाखा तक पहुंचते हैं।
एक रिलेशनल डाटाबेस में:
यहां, डेटा को प्राथमिक कुंजी और विदेशी कुंजी की मदद से प्राप्त किया जाता है सिर से गुजरने के बाद पूंछ को छूने की ज़रूरत नहीं है! हां, हम सीधे अपनी मिलान कुंजी के साथ आवश्यक फ़ील्ड का उपयोग कर सकते हैंकर्मचारी-नाम, कर्मचारी-डीओबी
कर्मचारी-तालिका से प्राप्त करेंकर्मचारी-आईडी = '12345' कहां
यहां हम आवश्यक फ़ील्ड सीधे ला सकते हैं और बुश के बारे में हमें हरा नहीं पड़ना चाहिए!
बहुत-से-कई या एक-से-कई डेटा लिंक करना: इस तरह के डेटा लिंक पदानुक्रमित डेटाबेस के साथ संभव नहीं होते हैं क्योंकि माता-पिता के बच्चे के 1 से अधिक बच्चे होते हैं जबकि एक बच्चे में 1 से अधिक माता पिता नहीं हो सकते । उत्तरार्द्ध मामले में, हम कई-से-एक या कई-से-कई डेटा लिंक या रिश्ते का सामना करेंगे। लेकिन रिश्तेदार डेटाबेस के साथ इन प्रकार के डेटा संबंध संभव हैं।
- रिलेशनल डेटाबेस में फ़ील्ड पदानुक्रमित डेटाबेस में नोड्स: संबंधपरक डेटाबेस में, डेटा वर्गीकरण 'फ़ील्ड' पर आधारित है, जबकि पदानुक्रमित डेटाबेस में यह 'नोड्स या सेगमेंट' पर आधारित है। रिलेशनल डेटाबेस में प्रत्येक रिकार्ड में प्रत्येक फ़ील्ड मौजूद है। इसी तरह, हम अंतिम आंकड़ों के हर खंड को देख सकते हैं I ई। पुस्तकालय प्रबंधन प्रणाली के मामले में पुस्तक संख्या, पुस्तक का नाम आदि। इसे अक्सर दो डेटाबेस के बीच मूलभूत अंतर कहा जाता है, जो हमने हमारे लेख के प्रारंभिक चरणों में उल्लेख किया है।
- जहां इसका उपयोग मिलता है? प्रत्येक डेटाबेस एक अनुप्रयोग या सिस्टम में उसके उपयोग का पता लगाता है और विशुद्ध रूप से आवश्यकता पर आधारित है। उदाहरण के लिए, पुस्तकालय प्रबंधन सिस्टम एक दशमलव प्रणाली का उपयोग करती है, जिसमें पुस्तकों की संख्या एक पेड़ के समान होती है। इन पद्धतियों में, आरडीबीएमएस अच्छी तरह से काम नहीं करता है क्योंकि इसकी अवधारणा अलग है। लेकिन जब हम एक संगठन पर विचार करते हैं, तो कर्मचारी या सामान का विवरण वृक्ष की तरह संरचना में फिट नहीं हो सकता। इसलिए, ऐसी विवरणों को संग्रहीत करने के लिए तालिकाओं का बेहतर समाधान हो सकता है तो, यहां पर रिलेशनल डेटाबेस एक बेहतर विकल्प है।
-
अंतर