0

我正在为一个电子商务网站设计一个产品类别表。该表目前看起来有点像这样:

| 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     |

基本上我不想在每次人们想向类别结构添加新的子级别时创建一个全新的表并映射关系,并依靠levelparent_id列让我的代码知道如何处理这个类别以及什么它的父母是。我对模型设计完全陌生,这是我能想到的最好的。这种自我引用结构是否有任何我太菜鸟无法意识到的缺点?

4

1 回答 1

2

如果您确定子级别(子级别)只会被该单行或父级引用,那么设计就足够了。如果多个子元素需要汇总到该父实体中,您可能会遇到问题。

于 2019-09-14T07:22:05.837 回答