Istnieje wiele sposobów przechowywania hierarchii w bazach danych SQL. Wybór zależy od używanego produktu DBMS i sposobu wykorzystania danych. Ponieważ użyłeś tagu MSSQL2005, myślę, że powinieneś zacząć rozważać model „Lista sąsiedztwa”; jeśli okaże się, że nie działa on dobrze dla Twojej aplikacji, spójrz na porównanie Vadima Tropashko, które podkreśla różnice między modelami z naciskiem na wiele cech wydajności.