我想为一棵树创建一个数据库模式。除了根记录之外,每条记录都有一个父记录。
树表
id | name
-------------
1 | tree1
2 | tree2
3 | tree3
将给出每棵树中的节点。
树节点表
id | name | tree_id | parent_id
---------------------------------
1 | a | 1 | NULL
2 | b | 1 | 1
3 | c | 1 | 2
4 | d | 1 | 2
5 | e | 1 | 4
6 | f | 2 | NULL
7 | g | 2 | 6
8 | h | 2 | 7
9 | i | 2 | 7
10 | j | 2 | 9
我觉得它不是优化的,有人有更好的设计吗?
更新:tree_id
用于快速识别记录所属的树。