2

我有一个size在这里命名的表,如下所示:

size id | size name 
   1            S
   2            M
   3            L
   4            XL

但是当我发现尺寸必须有任何类别时,我感到很困惑,我的意思是像cloth_size, pant_size, sheets_size。那将是不同的。行将是6XL, 5XL, 4XL. 我想我应该像这样装箱sheets_size

size id size name 
1            S
2            M
3            L
4            XL
5            XXL

或者我应该category像这样创建表:

category_id category_name
1              cloth
2              dress
3              pants
4              sheets

size

size id | size name   | category
1            S              1
2            M              1
3            L              1
4            XL             1  
5            XXL            4

哪个更好?

4

1 回答 1

2

我相信最好和最简单的方法是有一个包含所有类别的表格,就像你描述的那样:

category_id  |   category_name
    1        |      cloth
    2        |      dress
    3        |      pants
    4        |      sheets

然后有一张各种尺寸的桌子(从 S 到 6XL)

   size id   |   size name 
      1      |       S
      2      |       M
     ...     |      ...
      10     |      6XL

这两个表将是多对多的关系,因为一个类别可以有多个大小,一个大小可以属于多个类别。这意味着您将需要第三个表来保存每个表的主键。

   category_id   |   size_id
        1        |      1
        1        |      2
       ...       |     ...

这基本上转化为类别 1,有 1 号和 2 号,就像布有 S 号和 M 号一样。

于 2012-06-26T07:53:12.387 回答