संबंध और पदानुक्रमित डेटाबेस दो सबसे सामान्य प्रकार के डेटाबेस हैं।
डेटाबेस कंप्यूटर प्रोग्राम हैं जो डेटा, या "रिकॉर्ड" संग्रहीत करते हैं। इससे भी महत्वपूर्ण बात यह है कि वे यह भी वर्णन करते हैं कि वह डेटा डेटाबेस में अन्य डेटा से कैसे संबंधित है। कई अलग-अलग प्रकार के डेटाबेस हैं, जिनमें पदानुक्रमित, नेटवर्क, रिलेशनल और ऑब्जेक्ट ओरिएंटेड शामिल हैं। वे सभी अलग-अलग उद्देश्यों की पूर्ति करते हैं, और अपने रिकॉर्ड को अलग-अलग तरीकों से वर्णित करने की अनुमति देते हैं।
पदानुक्रमित डेटाबेस
पदानुक्रमित डेटाबेस कुछ सबसे पुराने और सरल प्रकार के डेटाबेस हैं। वे डेटा को "पेड़" संरचना में व्यवस्थित करते हैं, जो कंप्यूटर पर फ़ोल्डर्स और फ़ाइलों के समान होता है। जैसे कंप्यूटर पर एक फ़ाइल एक फ़ोल्डर में बैठती है, डेटाबेस में प्रत्येक रिकॉर्ड में एक "पैरेंट" होता है। पदानुक्रमिक रूप से व्यवस्थित डेटा को अक्सर केवल माता-पिता/बाल संबंध होने के रूप में वर्णित किया जाता है।
दिन का वीडियो
हेराचिकल डेटाबेस के साथ समस्याएं
जबकि पदानुक्रमित मॉडल सरल संरचनाओं के लिए उपयुक्त है, यह देखना आसान है कि समस्याएं कैसे उत्पन्न हो सकती हैं, क्योंकि प्रत्येक "बच्चे" में केवल एक "माता-पिता" हो सकता है। यदि डेटाबेस एक कंपनी के भीतर वास्तविक माता-पिता और उनके बच्चों के नाम शामिल हैं, तो आप इस तथ्य का वर्णन नहीं कर पाएंगे कि एक ही बच्चे के माता-पिता दोनों ने उसके लिए काम किया कंपनी। डेटाबेस की भाषा में, यह "अनेक-टू-वन" (या "अनेक-से-कई" यदि एक से अधिक बच्चे शामिल हैं) संबंध होंगे, और पदानुक्रमित डेटाबेस उनका अच्छी तरह से वर्णन नहीं करते हैं।
संबंधपरक डेटाबेस
रिलेशनल डेटाबेस में कई-से-एक या कई-से-अनेक संबंधों में कोई समस्या नहीं है। उनके रिकॉर्ड ट्री संरचनाओं के बजाय कई "टेबल" के रूप में बनाए गए हैं, और एक टेबल पर प्रत्येक रिकॉर्ड में एक विशिष्ट पहचानकर्ता होता है। एक कंपनी के पास सभी माता-पिता के नाम के साथ एक टेबल हो सकती है, सभी बच्चों के नाम वाली एक टेबल हो सकती है, और पैरेंट टेबल पर प्रत्येक रिकॉर्ड का एक (या) के साथ संबंध हो सकता है। अधिक, या कोई नहीं) चाइल्ड टेबल पर अद्वितीय रिकॉर्ड - वह संबंध "का जनक है।" ऐसे रिश्तों को रिकॉर्ड देने की क्षमता है जो संबंधपरक डेटाबेस को उनके नाम।
संबंधपरक डेटाबेस के लाभ
रिलेशनल डेटाबेस एक रिकॉर्ड को किसी भी संख्या में अन्य तालिकाओं पर लागू करने की अनुमति देकर त्रुटियों को रोकता है। एक बच्चे के रिकॉर्ड का इस्तेमाल "इसका बच्चा है" रिश्ते में किया जा सकता है, और उसी रिकॉर्ड को "बच्चों में भाग लेने" की तालिका में संदर्भित किया जा सकता है कंपनी पिकनिक।" दोहराव को रोककर, एक ही जानकारी को कई अलग-अलग तरीकों से इस्तेमाल किया जा सकता है, बिना गलती से बदले a रिकॉर्ड।
साथ ही, संबंधपरक डेटाबेस स्ट्रक्चर्ड क्वेरी लैंग्वेज या SQL में लिखे गए प्रश्नों का उपयोग करके रिकॉर्ड में छिपे अन्य प्रकार के डेटा प्रदान करने के लिए बहुत अच्छे हैं। यह आपको उन तरीकों से डेटाबेस का पता लगाने में सक्षम बनाता है जो तुरंत स्पष्ट नहीं होते हैं, जैसे कि एक निश्चित उम्र से अधिक के सभी बच्चों को ढूंढना, या तीन या अधिक बच्चों वाले सभी माता-पिता को ढूंढना।
पदानुक्रमित डेटाबेस का उपयोग करना
ऐसा लग सकता है कि संबंधपरक डेटाबेस पदानुक्रमित डेटाबेस से बेहतर हैं, और यह सच है कि वे अधिक लचीले होते हैं। लेकिन ऐसा लचीलापन हर डेटाबेस के लिए हमेशा आवश्यक नहीं होता है। पुस्तकालय अपनी पुस्तकों को रिकॉर्ड करने के लिए पदानुक्रमित डेटाबेस का उपयोग करते हैं, क्योंकि डेवी दशमलव प्रणाली प्रकृति में पदानुक्रमित है। संपर्क फ़ोन नंबरों की एक सूची एक पदानुक्रमित डेटाबेस द्वारा पूरी तरह से अच्छी तरह से प्रस्तुत की जा सकती है। एक डेटाबेस एक उपकरण है, और नौकरी के लिए सही उपकरण हाथ में काम पर निर्भर करता है।