如何为二叉树设计数据库?

时间:2009-07-15 05:52:46

标签: database-design

我正在.Net和SQL服务器上进行多级营销领域的项目。 在数据库中,它应该像二叉树一样保存。我该如何设计数据库?

3 个答案:

答案 0 :(得分:4)

id | parentid | name
---------------------
 1 | null     | node1
 2 | 1        | node2
 3 | 1        | node3

答案 1 :(得分:4)

这是asked and answered before

这是一个pretty decent tutorial,它解释了为什么 arsenmkrt 提出的邻接模型不太理想。

答案 2 :(得分:3)

SQL Server 2008有一个名为 hierarchyid 的内置数据类型来存储分层信息。这里有一些指示。

当然,除了sqlserver2008以外,您可以在arsenmkrt中提到这样做。