आप सबसे अधिक कार्यान्वित की जाने वाली सूची का उल्लेख करते हैं, जो कि आसन्न सूची है:
https://blogs.msdn.microsoft.com/mvpawardprogram/2012/06/25/hierarchies-convert-adjacency-list-to-nested-ets
भौतिक मॉडल और नेस्टेड सेट सहित अन्य मॉडल भी हैं:
http://communities.bmc.com/communities/docs/DOC-9902
जो सेल्को ने इस विषय पर एक किताब लिखी है, जो सामान्य एसक्यूएल परिप्रेक्ष्य से एक अच्छा संदर्भ है (यह ऊपर वर्णित नेस्ट सेट लेख लिंक में उल्लिखित है)।
इसके अलावा, इत्ज़िक बेन-गान ने अपनी पुस्तक "इनसाइड माइक्रोसॉफ्ट SQL सर्वर 2005: टी-एसक्यूएल क्वेरिंग" में सबसे आम विकल्पों का अच्छा अवलोकन किया है।
मॉडल चुनते समय विचार करने वाली मुख्य बातें हैं:
1) संरचना परिवर्तन की आवृत्ति - पेड़ की वास्तविक संरचना कितनी बार बदलती है। कुछ मॉडल बेहतर संरचना अद्यतन विशेषताएँ प्रदान करते हैं। हालाँकि अन्य डेटा परिवर्तनों से संरचना परिवर्तन को अलग करना महत्वपूर्ण है। उदाहरण के लिए, आप किसी कंपनी के संगठनात्मक चार्ट को मॉडल करना चाह सकते हैं। कुछ लोग इसे एक आसन्न सूची के रूप में मॉडल करेंगे, कर्मचारी आईडी को अपने पर्यवेक्षक से जोड़ने के लिए कर्मचारी आईडी का उपयोग करेंगे। यह आमतौर पर एक उप-इष्टतम दृष्टिकोण है। एक दृष्टिकोण जो अक्सर बेहतर काम करता है वह है कि ओर्गन संरचना को कर्मचारियों से अलग करना, और संरचना की विशेषता के रूप में कर्मचारी को बनाए रखना। इस तरह, जब कोई कर्मचारी कंपनी छोड़ता है, तो संगठनात्मक संरचना को खुद को बदलने की आवश्यकता नहीं है, बस कर्मचारी के साथ जुड़ाव छोड़ दिया है।
2) क्या पेड़ लिखना-भारी या पढ़ना-भारी है - संरचना को पढ़ने पर कुछ संरचनाएं बहुत अच्छी तरह से काम करती हैं, लेकिन संरचना को लिखते समय अतिरिक्त ओवरहेड को उकसाती हैं।
3) संरचना से आपको किस प्रकार की जानकारी प्राप्त करने की आवश्यकता है - कुछ संरचनाएँ संरचना के बारे में कुछ प्रकार की जानकारी प्रदान करने में उत्कृष्टता प्राप्त करती हैं। उदाहरणों में एक नोड और उसके सभी बच्चों को खोजना, एक नोड और उसके सभी माता-पिता को ढूंढना, कुछ शर्तों को पूरा करने वाले बच्चे के नोड्स की गिनती का पता लगाना आदि शामिल हैं। आपको यह जानना होगा कि संरचना को निर्धारित करने के लिए संरचना से कौन सी जानकारी की आवश्यकता होगी जो सबसे उपयुक्त होगी आपकी ज़रूरतें।