【发布时间】:2010-06-29 12:04:01
【问题描述】:
假设您在数据库中有这样的树形数据结构:
Level:
id nextlevel desc
1 2 company
2 3 department
3 4 group
Nodes:
id level parentnode
0 1 null -> the company
1 2 0 -> dep 1
2 2 0 -> dep 2
3 3 2 -> group 1.1
4 3 2 -> group 1.2
我想存储有关每个级别的信息。即有关公司、部门和团体的信息。 ¿ 你会怎么做?
我想我可以在 Level 表中添加一列来存储相关的表。表格是这样的:
Level:
id nextlevel desc table
1 2 company company
2 3 department deparments
3 4 group groups
然后创建这些表:
Company:
id level desc etc...
1 1 Acme Company
我一直在考虑更好、更优雅的解决方案,但没有找到。 有人能帮我吗?这是一个好的解决方案吗?
问候。
【问题讨论】:
标签: sql database-design tree