আপনি সর্বাধিক প্রয়োগিত প্রয়োগের কথা উল্লেখ করেছেন, এটি অ্যাডজেসেন্সি তালিকা:
https://blogs.msdn.microsoft.com/mvpawardprogram/2012/06/25/hierarchies-convert-adjacency-list-to-nested-sets
বস্তুগত পথ এবং নেস্টেড সেট সহ অন্যান্য মডেলগুলিও রয়েছে:
http://communities.bmc.com/communities/docs/DOC-9902
জো সেলকো এই বিষয়ে একটি বই লিখেছেন, যা একটি সাধারণ এসকিউএল দৃষ্টিকোণ থেকে একটি ভাল রেফারেন্স (এটি উপরের নেস্টেড সেট নিবন্ধের লিঙ্কে উল্লেখ করা হয়েছে)।
এছাড়াও, ইটজিক বেন-গ্যান তার "ইনসাইড মাইক্রোসফ্ট এসকিউএল সার্ভার ২০০:: টি-এসকিউএল ক্যোয়ারিং" বইয়ের সর্বাধিক সাধারণ বিকল্পগুলির একটি ভাল ধারণা রয়েছে।
কোনও মডেল বাছাই করার সময় প্রধান বিষয়গুলি বিবেচনা করুন:
1) কাঠামোর পরিবর্তনের ফ্রিকোয়েন্সি - গাছের আসল কাঠামো কত ঘন ঘন পরিবর্তিত হয়। কিছু মডেল আরও ভাল স্ট্রাকচার আপডেট বৈশিষ্ট্য সরবরাহ করে। অন্য তথ্য পরিবর্তনের থেকে কাঠামোগত পরিবর্তনগুলি পৃথক করা গুরুত্বপূর্ণ। উদাহরণস্বরূপ, আপনি কোনও সংস্থার সাংগঠনিক চার্টটি মডেল করতে চাইতে পারেন। কিছু লোক এটিকে সংলগ্ন তালিকা হিসাবে মডেল করবেন, কোনও কর্মচারীকে তাদের তত্ত্বাবধায়কের সাথে সংযুক্ত করতে কর্মচারী আইডি ব্যবহার করে। এটি সাধারণত একটি উপ-অনুকূল পন্থা। একটি কৌশল যা প্রায়শই ভাল কাজ করে তা হ'ল org কাঠামোটি কর্মীদের থেকে পৃথক করে মডেল করা এবং কাঠামোর বৈশিষ্ট্য হিসাবে কর্মচারী বজায় রাখা। এইভাবে, যখন কোনও কর্মচারী সংস্থা ছেড়ে চলে যায়, তখন সাংগঠনিক কাঠামো নিজেই পরিবর্তন করার দরকার হয় না, কেবল যে কর্মচারী চলে যায় তার সাথে সংযুক্তি।
2) গাছটি কি ভারী বা ভারী ভারী লেখা - কাঠামোটি পড়ার সময় কিছু কাঠামো খুব ভালভাবে কাজ করে তবে কাঠামোতে লেখার সময় অতিরিক্ত ওভারহেড ব্যয় করে।
3) কাঠামো থেকে আপনার কী ধরণের তথ্য অর্জন করতে হবে - কিছু কাঠামো কাঠামো সম্পর্কে নির্দিষ্ট ধরণের তথ্য সরবরাহের ক্ষেত্রে দক্ষতা অর্জন করে। উদাহরণগুলির মধ্যে একটি নোড এবং তার সমস্ত বাচ্চাদের সন্ধান করা, একটি নোড এবং তার সমস্ত পিতামাতাকে সন্ধান করা, নির্দিষ্ট শর্ত পূরণ করে চাইল্ড নোডগুলির গণনা সন্ধান ইত্যাদি অন্তর্ভুক্ত include আপনার চাহিদা.