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