【发布时间】:2014-03-07 22:41:29
【问题描述】:
我想在 SQL Server 中存储分层数据,我想知道最有效的方法是什么。
一个示例数据集是:
Department Manager #1
Product Manager #1
Team Leader #1
Team Member #1
Team Member #2
Team Member #3
Team Leader #2
Team Member #1
Team Member #2
Team Member #3
etc...
【问题讨论】:
-
以什么方式高效?贮存?阅读?插入?轻松加入?任何解决方案都需要权衡取舍。
-
最被接受的方法是什么?我想一定有一种方法可以很好地平衡它们。
-
是的,但是任何一个都有限制 - 如果您每个级别使用一个表,那么添加一个级别是困难的。如果您使用自引用故事,则查询很困难。
-
CTE(公用表表达式)和 XML 路径使查询变得更容易。
标签: sql sql-server