Ada banyak cara untuk menyimpan hierarki dalam database SQL. Yang mana yang harus dipilih tergantung pada produk DBMS yang Anda gunakan, dan bagaimana data akan digunakan. Karena Anda telah menggunakan tag MSSQL2005, saya pikir Anda harus mulai mempertimbangkan model "Daftar Ketetanggaan"; jika Anda menemukan bahwa itu tidak bekerja dengan baik untuk aplikasi Anda, lihat perbandingan Vadim Tropashko yang menyoroti perbedaan antara model dengan fokus pada beberapa karakteristik kinerja.