Er zijn veel manieren om hiërarchieën in SQL-databases op te slaan. Welke u moet kiezen, hangt af van welk DBMS-product u gebruikt en hoe de gegevens worden gebruikt. Aangezien je de MSSQL2005-tag hebt gebruikt, denk ik dat je het model "Aangrenzende lijst" moet gaan overwegen; als u vindt dat het niet goed presteert voor uw toepassing, bekijk dan de vergelijking van Vadim Tropashko die de verschillen tussen modellen benadrukt met een focus op meerdere prestatiekenmerken.