gpt4 book ai didi

mysql - 智能数据库设置/布局

转载 作者:行者123 更新时间:2023-11-29 17:56:42 25 4
gpt4 key购买 nike

我需要有关电子商务网站数据库设置的提示。假设我有几种颜色和尺码的同一条连衣裙,称为“酷花式连衣裙”。我需要以可持续的方式将这些信息保留在数据库中。我对数据库没有太多的经验,但是我想不可能仅在一行中保存具有所有不同选项的单个产品。那么充其量怎么办呢?

假设我有100种不同的产品。对于他们每个人,我也有不同的颜色和大小,所以它明显超过一百。也许是否可以为每种产品创建“子类别”,以便我们可以在其中存储该特定产品的可用颜色和尺寸?还是应该将所有不同的选项保存为单独的产品,即使它们都是同一产品?如果是这样,我该如何以一种聪明的方式来匹配它们?相同的product_id?

同时搜索产品名称和某种ID,应该为我提供单个产品的所有不同选项。

有什么建议么?

最佳答案

假设您正在使用关系数据库(例如MySQL),则应查找“数据库规范化”。

基本上,您希望将所有产品保留在一个表中,并将所有版本的产品保留在另一个表中,然后通过产品ID将它们连接在一起。

您的产品表如下所示:

-------------------
id | name | price |
-------------------
1 | Shirt | 100 |
-------------------
2 | Pants | 120 |
-------------------


而您的版本表如下所示:

--------------------------
id | product-id | colour |
--------------------------
1 | 1 | Blue |
--------------------------
2 | 1 | Green |
--------------------------
3 | 2 | Blue |
--------------------------
4 | 2 | White |
--------------------------


您也可以按照自己的建议将每个选项保存为单独的产品,在这种情况下,我的建议是有两个ID,每个选项一个,每个产品之间共享一个ID。

关于mysql - 智能数据库设置/布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48749255/

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