具有多个属性的产品的SKU和价格

时间:2020-02-04 04:03:41

标签: database database-design

当前,我的库存系统正在这样编写产品数据:

  1. T恤Gildan->蓝色,L,短->存货:140->价格:$ 40
  2. T恤Gildan->蓝色,XL,短裤->现货:0->价格:$ 45
  3. T恤RedMango->蓝色,L,短->库存:100->价格:$ 30
  4. T恤RedMango->红色,L,短->库存:140->价格:$ 30
  5. T恤RedMango->红色,L,长->库存:100->价格:$ 35

基本上,我想创建一个类似产品目录的网站。例如用户流:

  1. 用户选择T恤Gildan产品(选项:T恤Gildan或T恤RedMango)
  2. 用户选择蓝色:(选项:仅蓝色)
  3. 用户选择XL尺寸:(选项:L或XL,如果XL尺寸缺货,则通知用户)

为实现该流程,我尝试对上述数据进行规范化。然后,我将拆分为一些表。这是我目前的工作。

产品

import moment from "moment";

date_create: moment().format("DD-MM-YYYY hh:mm:ss")

attr

---------------------
id | name
---------------------
1  | T-Shirt Gildan
2  | T-Shirt RedMango

attr_value

------------
id | name
------------
1  | color
2  | size
3  | sleeve

attr_variant

---------------------------------------
id | attr_variant_id | attr_id | value
---------------------------------------
1  |        1        |    1    | blue
2  |        1        |    2    | L
3  |        1        |    3    | short 
4  |        2        |    1    | blue
5  |        2        |    2    | XL
6  |        2        |    3    | short

这些表足以满足我的用户需求吗?

0 个答案:

没有答案