आपके द्वारा बताए गए दो विकल्पों की तुलना में अधिक विकल्प हैं। ये हैं:
- आसन्न सूची ("parent_id" जिसका लगभग सभी लोग उपयोग करते हैं)
- नेस्टेड सेट
- पथ गणना
- क्लोजर टेबल (उर्फ एडजेंसी रिलेशन)
मेरा जवाब देखें "फ्लैट टेबल को ट्री में पार्स करने का सबसे कारगर/सुरुचिपूर्ण तरीका क्या है? "
या कुछ किताबें:
- "स्मार्टियों के लिए SQL में पेड़ और पदानुक्रम " जो सेल्को द्वारा।
- "SQL डिज़ाइन पैटर्न " वादिम ट्रोपाश्को द्वारा।