ฉันได้อ่านเกี่ยวกับวิธีการต่างๆ ในการแสดงโครงสร้างลำดับชั้นภายในฐานข้อมูลเชิงสัมพันธ์ เช่น Adjacency List
ฉันได้ตัดสินใจลองใช้วิธีที่ตรงไปตรงมาเหมือนตาราง (แบบง่ายเกินไป) โดยทำดังนี้: id | name | parent
โดยที่ parent เป็นการอ้างอิงภายในถึง id
นี่ควรจะเพียงพอที่จะแสดงถึงต้นไม้ธรรมดาๆ ที่มีความลึกที่ไม่ได้กำหนดไว้
ตอนนี้ ฉันจะสร้างแผนผังเพื่อแสดงโครงสร้างข้อมูลประเภทนี้ได้อย่างไร เช่น ถ้าฉันต้องการสร้าง XML หรือชุดของ <ul><li>
ที่ซ้อนกันเพื่อพิมพ์ในรูปแบบ HTML วิธีใดที่มีประสิทธิภาพที่สุดในการวนซ้ำโหนดต่างๆ ฉันสงสัยว่า Linq สามารถช่วยได้หรือไม่ แต่ฉันก็สนใจคำตอบทั่วไป (ไม่ใช่. NET) และคำตอบทางทฤษฎีด้วย
ขอบคุณล่วงหน้า.