我正在为一个电子商务网站设计一个产品类别表。该表目前看起来有点像这样:
| id | name | level | value | parent_id |
+----+-------------+-------+-------------+-----------+
| 1 | Food | 0 | food | NULL |
| 2 | Phone | 0 | phone | NULL |
| 3 | Thing | 0 | thing | NULL |
| 4 | Pasta | 1 | pasta | 1 |
| 5 | Apple | 1 | apple | 2 |
| 6 | SubThing | 1 | subthing | 3 |
| 7 | Tagliatelle | 2 | tagliatelle | 4 |
| 8 | iPhone 11 | 2 | iphone_11 | 5 |
| 9 | SubSubThing | 2 | subsubthing | 6 |
基本上我不想在每次人们想向类别结构添加新的子级别时创建一个全新的表并映射关系,并依靠level和parent_id列让我的代码知道如何处理这个类别以及什么它的父母是。我对模型设计完全陌生,这是我能想到的最好的。这种自我引用结构是否有任何我太菜鸟无法意识到的缺点?