【发布时间】:2009-07-15 05:52:45
【问题描述】:
我正在.Net 和 SQL 服务器上做一个多层次营销领域的项目。 在数据库中它应该像二叉树一样保存。我应该如何设计数据库?
【问题讨论】:
标签: database-design
我正在.Net 和 SQL 服务器上做一个多层次营销领域的项目。 在数据库中它应该像二叉树一样保存。我应该如何设计数据库?
【问题讨论】:
标签: database-design
id | parentid | name
---------------------
1 | null | node1
2 | 1 | node2
3 | 1 | node3
【讨论】:
这里有一个pretty decent tutorial,它解释了为什么 arsenmkrt 提出的邻接模型不太理想。
【讨论】:
SQL Server 2008 有一个名为 hierarchyid 的内置数据类型来存储分层信息。这里有一些提示。
当然,您可以按照arsenmkrt 所述在 sqlserver2008 以外的数据库中执行此操作。
【讨论】: