Има много начини за съхранение на йерархии в SQL бази данни. Кой да изберете зависи от това кой продукт на СУБД използвате и как ще се използват данните. Тъй като сте използвали маркера MSSQL2005, мисля, че трябва да започнете да обмисляте модела "Списък на съседство"; ако установите, че не работи добре за вашето приложение, вижте сравнението на Вадим Тропашко, което подчертава разликите между моделите с акцент върху множество характеристики на производителност.