पदानुक्रमित डेटा मॉडल बनाया जाने वाला पहला डेटाबेस मॉडल था, जो पहली बार 1966 में प्रदर्शित हुआ था। यह सामान्य फ़ाइल-प्रसंस्करण प्रणालियों पर एक सुधार था क्योंकि यह डेटाबेस में जानकारी के बीच तार्किक संबंध बनाने की अनुमति देता है। हालाँकि, इस संरचना के अपने नुकसान भी हैं जिसके कारण नेटवर्क मॉडल और रिलेशनल मॉडल का अंतिम विकास हुआ।
संरचना
एक पदानुक्रमित डेटा मॉडल की मुख्य विशेषता ट्रेलाइक संरचना है। उदाहरण के लिए, एक कंपनी डेटाबेस कर्मचारियों के लिए एक शाखा का उपयोग करके व्यवस्थित कर सकता है, उसके बाद विभागों, टीमों और फिर टीम के सदस्यों द्वारा। यह पैरेंट-चाइल्ड स्ट्रक्चर पूरे डेटाबेस में एक जैसा है, और प्रत्येक चाइल्ड सेगमेंट में केवल एक पैरेंट सेगमेंट हो सकता है। प्रत्येक खंड, या रिकॉर्ड में उस रिकॉर्ड पर जानकारी देने वाले फ़ील्ड तत्वों की संख्या हो सकती है। उदाहरण के लिए, टीम के सदस्य के रिकॉर्ड में नाम, पर्यवेक्षक और संपर्क विवरण जैसे विवरण होंगे।
दिन का वीडियो
एक से कई और अतिरेक
क्योंकि पदानुक्रमित मॉडल समग्र रिकॉर्ड की अनुमति नहीं देते हैं - अर्थात, एक प्रविष्टि के लिए एक से अधिक माता-पिता होने के लिए - डेटाबेस में एक से कई संरचना होती है; एक कंपनी में कई विभाग हो सकते हैं, और एक विभाग में कई टीम लीडर हो सकते हैं। इससे मॉडल में अतिरेक हो सकता है। उदाहरण के लिए, टीम के सदस्यों के नीचे की शाखा को चालू परियोजनाएँ कहा जा सकता है। चूंकि एक से अधिक स्टाफ सदस्य एक प्रोजेक्ट पर काम कर सकते हैं, इसलिए प्रोजेक्ट की जानकारी को डुप्लिकेट किया जाना चाहिए, संभवत: एकरूपता के मुद्दों के लिए अग्रणी।
मार्गदर्शन
पदानुक्रमित डेटा मॉडल एक नेविगेशनल डेटा मॉडल है; मॉडल में पहुंच पथ पूर्व निर्धारित संरचनाओं द्वारा सीमित हैं। एक विशिष्ट फ़ाइल रिकॉर्ड प्राप्त करने के लिए, क्वेरी डेटाबेस में रूट सेगमेंट से शाखाओं के माध्यम से नीचे जाती है। यह ठीक है यदि आप पहले से ही खोजे गए रिकॉर्ड का स्थान जानते हैं, लेकिन यदि आप खोजपूर्ण बना रहे हैं प्रश्न, यह धीमा है, क्योंकि डेटाबेस को अगले स्तर पर जाने से पहले किसी दिए गए स्तर पर सभी रिकॉर्ड पढ़ना चाहिए एक।
तार्किक अभिभावक संकेत
तार्किक पैरेंट पॉइंटर्स का उपयोग करके पदानुक्रमित संरचना की सीमाओं को कुछ हद तक आत्मसात किया जाता है। आईबीएम द्वारा उनके सूचना प्रबंधन प्रणाली डेटा मॉडल में विकसित, इसमें प्रविष्टियों के लिए एक नया डेटाबेस स्थापित करना शामिल है जिसमें कई से कई संबंध हैं और दोनों को जोड़ना है। उदाहरण के लिए, चालू प्रोजेक्ट शाखा में ऐसे पॉइंटर्स होंगे जो उपयोगकर्ता को एक अलग प्रोजेक्ट डेटाबेस से लिंक करते हैं जहां परियोजना की जानकारी निहित होती है। यह XML एक्सटेंसिबल मार्कअप लैंग्वेज IDREF फ़ंक्शन के काम करने के तरीके के समान है।