Saya biasanya merekomendasikan desain yang disebut Tabel Penutup .
Lihat contoh dalam jawaban saya untuk Apa cara paling efisien/elegan untuk mengurai tabel datar menjadi pohon?
Saya juga mendesain presentasi ini:Model untuk Data Hirarki dengan SQL dan PHP . Saya mengembangkan aplikasi PHP yang merender pohon dalam 0,3 detik, dari kumpulan data hierarkis dengan 490 ribu node.
Saya membuat blog tentang Tabel Penutupan di sini:Merender Pohon dengan Penutupan Tabel .
Saya menulis bab tentang berbagai strategi untuk data hierarkis dalam buku saya, SQL Antipatterns:Menghindari Kesalahan Pemrograman Basis Data .