आप का उल्लेख है, सबसे अधिक लागू किया जो संलग्नता सूची है: https://blogs.msdn.microsoft.com/mvpawardprogram/2012/06/25/hierarchies-convert-adjacency-list-to-nested-sets
वहाँ अन्य मॉडलों materialized पथ और नेस्टेड सेटों सहित रूप में अच्छी तरह कर रहे हैं,: http://communities.bmc.com/communities/docs/DOC-9902
जो सेलको इस पर एक किताब लिखी है विषय, जो एक सामान्य एसक्यूएल परिप्रेक्ष्य से एक अच्छा संदर्भ है (यह उपरोक्त नेस्टेड सेट आलेख लिंक में उल्लिखित है)।
इसके अलावा, इट्ज़िक बेन-गैन के पास "पुस्तक माइक्रोसॉफ्ट एसक्यूएल सर्वर 2005: टी-एसक्यूएल क्वेरीिंग" के सबसे आम विकल्पों का एक अच्छा अवलोकन है।
मुख्य बातों जब एक मॉडल को चुनने पर विचार करने के लिए कर रहे हैं:
1) संरचना परिवर्तन की आवृत्ति - बार-बार कैसे पेड़ परिवर्तन की वास्तविक संरचना करता है। कुछ मॉडल बेहतर संरचना अद्यतन विशेषताओं प्रदान करते हैं। हालांकि अन्य डेटा परिवर्तनों से संरचना परिवर्तन को अलग करना महत्वपूर्ण है। उदाहरण के लिए, आप किसी कंपनी के संगठनात्मक चार्ट को मॉडल करना चाह सकते हैं। कुछ लोग कर्मचारी को अपने पर्यवेक्षक से जोड़ने के लिए कर्मचारी आईडी का उपयोग करके एक आसन्न सूची के रूप में मॉडल करेंगे। यह आमतौर पर एक उप-इष्टतम दृष्टिकोण है। एक दृष्टिकोण जो अक्सर बेहतर काम करता है, संगठनों से अलग संगठन संरचना को मॉडल करना है, और कर्मचारी को संरचना की विशेषता के रूप में बनाए रखना है। इस तरह, जब कोई कर्मचारी कंपनी छोड़ देता है, तो संगठनात्मक ढांचे को बदलने की जरूरत नहीं होती है, केवल उस कर्मचारी के साथ संबंध जो छोड़ दिया जाता है।
2) क्या पेड़ लिखना भारी या पठनीय है - कुछ संरचना संरचना को पढ़ने के दौरान बहुत अच्छी तरह से काम करती है, लेकिन संरचना को लिखते समय अतिरिक्त ओवरहेड लेती है।
3) संरचना से प्राप्त करने के लिए आपको किस प्रकार की जानकारी की आवश्यकता है - कुछ संरचनाएं संरचना के बारे में कुछ प्रकार की जानकारी प्रदान करने में उत्कृष्ट हैं। उदाहरणों में नोड और उसके सभी बच्चों को ढूंढना, नोड और उसके सभी माता-पिता को ढूंढना, कुछ स्थितियों को पूरा करने वाले बाल नोड्स की गिनती आदि शामिल करना शामिल है।आपको यह जानने की जरूरत है कि संरचना से निर्धारित करने के लिए संरचना से कौन सी जानकारी की आवश्यकता होगी जो आपकी आवश्यकताओं के अनुरूप सर्वोत्तम होगा।
देखें: [रिलेशनल डेटाबेस में पदानुक्रमित डेटा संग्रहीत करने के विकल्प क्या हैं?] (Http://stackoverflow.com/questions/4048151/what-are-the- विकल्प-for-storing-hierarchical-data-in -ए-रिलेशनल-डेटाबेस) – cbare
एसक्यूएल सर्वर (2008 के बाद से) [पदानुक्रमित डेटा प्रकार] (https://msdn.microsoft.com/en-us/library/bb677290.aspx) – BornToCode