如何在数据库中存储目录/层次结构/树结构?即MSSQL Server.
@olavk:看起来你没看过我自己的答案.我使用的方式比递归查询更好:)
pps 这是要走的路!
有许多方法可以在SQL数据库中存储层次结构.选择哪一个取决于您使用的DBMS产品以及数据的使用方式.正如您使用MSSQL2005标记,我认为您应该开始考虑"邻接列表"模型; 如果你发现它对你的应用程序表现不佳,那么看看Vadim Tropashko的比较,突出显示模型之间的差异,重点是多个性能特征.
如果使用Sql Server 2008是一个选项:也许您应该检查新的hierarchyid数据类型.
还有Nested-Set树模型,它比ParentID模型有一些优势.请参阅http://www.evanpetersen.com/item/nested-sets.html和http://falsinsoft.blogspot.nl/2013/01/tree-in-sql-database-nested-set-model.html