ツリーのデータベース スキーマを作成したいと考えています。各レコードには、ルート レコードを除く親があります。
ツリーテーブル
id | name
-------------
1 | tree1
2 | tree2
3 | tree3
各ツリーのノードが与えられます。
tree_node_table
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
最適化されていないと思いますが、より良いデザインを持っている人はいますか?
UPDATE: はtree_id
、レコードが属するツリーをすばやく識別するために使用されます。