【发布时间】:2010-12-12 19:32:31
【问题描述】:
我有一个包含节点和节点类型表的数据库。
节点表
NodeID
ParentNodeID
NodeTypeID
NodeName
...
节点类型表
NodeTypeID
ParentNodeTypeID
NodeTypeName
.....
两个表都与自身有关系。
有不同类型的节点,即 节点 地点 建筑 办公室
这些是分层的,因此应用于站点类型节点的信息(属性)应该向下传播到其子节点,并且可以被其子节点覆盖。
实现这一目标的最佳方法是什么?还是我希望在 SQL 中做很多事情,应该在代码中处理?
更新
NodeID ParentNodeID NodeName Address1 Address2 Address3 NodeType NodeTypeID
1 null Top null null MyTown Site 7
2 1 Level1 null HeadOffice MyTown Building 8
3 2 Level2 SalesFloor HeadOffice MyTown Floor 9
【问题讨论】:
-
如果您可以包含您希望能够生成的示例结果集,这将有所帮助。
-
我想这引发了另一个问题,即如何通过节点向下传播数据。编辑问题
标签: sql-server database-design recursion data-modeling