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