Saya telah membaca tentang berbagai cara untuk merepresentasikan struktur hierarki dalam database relasional seperti Adjacency List.
Saya telah memutuskan untuk mencoba cara langsung seperti tabel (yang terlalu disederhanakan) yang dilakukan seperti ini: id | name | parent
di mana induk adalah referensi dalam ke id
.
Ini seharusnya cukup untuk mewakili pohon sederhana dengan kedalaman yang tidak ditentukan.
Sekarang, bagaimana cara membuat pohon untuk mewakili struktur data semacam ini? Misalnya, jika saya ingin membuat XML atau rangkaian <ul><li>
bersarang untuk mencetaknya dalam format HTML, cara apa yang paling efisien untuk mengulang node? Saya ingin tahu apakah Linq dapat membantu, tetapi saya juga tertarik pada jawaban yang lebih umum (tidak terikat .NET) dan teoretis.
Terima kasih sebelumnya.