gpt4 book ai didi

mysql - 数据库:类别特征的设计模式

转载 作者:搜寻专家 更新时间:2023-10-30 20:38:42 26 4
gpt4 key购买 nike

我为一个有这些表的系统工作:

产品 , 类别 , 功能

用户想要动态添加一些特性,比如color

以下哪种方式是正确的?

第一个:

Product             category                feature
---------------- ---------------- ----------------------------
pro_id (PK) cat_id (PK) feature_id (PK)
pro_name cat_name fea_name
cat_id (FK) feature_id (FK)

我们添加一个特性,如color,然后在类别中我们选择该特性并将其添加到类别表中。然后我们访问该类别中的所有产品。

但是有一个重复。因为当两个类别要有color特征时,我们必须在类别表中重复feature_id列。

第二个:

Product             category                name_feature
---------------- ---------------- ----------------------------
pro_id (PK) cat_id (PK) name_feature_id (PK)
pro_name cat_name cat_id (FK)
cat_id (FK) color
...

当我们输入一个类别时,我们会为该类别创建一个表。例如,具有 color 功能的笔记本电脑类别。我们创建了一个名为 laptop_feature 的表,其中包含 column 中的特征。

哪种方式好? (类别有限)

最佳答案

创建一个新表

feature_category
--------------------
feature_id (FK)
cat_id (FK)

这样您就可以将常用功能链接到多个类别。- 不要为每个类别制作一张表格:)

关于mysql - 数据库:类别特征的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29919454/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com