Obsługa hierarchicznych - drzewiastych - danych w relacyjnej bazie danych, jaką jest MS
SQL Server, nie jest zadaniem trywialnym. Silnik bazy danych oraz sam język
SQL są przystosowane raczej do płaskich, tabelarycznych zbiorów informacji i nie posiadają wbudowanych funkcji obsługi rekurencyjnych odwołań w obrębie jednej tabeli, typu związki rodzic - dziecko w drzewie genealogicznym. W
sieci MSDN opublikowano artykuł
Trees in SQL Server opisujący w jaki sposób można łatwo odczytywać tego rodzaju dane nie obciążając zbytnio serwera baz danych.