Det finns många sätt att lagra hierarkier i SQL-databaser. Vilken du ska välja beror på vilken DBMS-produkt du använder och hur data kommer att användas. Eftersom du har använt taggen MSSQL2005 tycker jag att du ska börja överväga modellen "Adjacency List"; om du upptäcker att den inte fungerar bra för din applikation, ta en titt på Vadim Tropashkos jämförelse som belyser skillnader mellan modeller med fokus på flera prestandaegenskaper.