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

1つのカテゴリは多くのサイズを持つことができ、1つのサイズは多くのカテゴリに属する​​ことができるため、これら2つのテーブルは多対多の関係になります。これは、各テーブルの主キーを保持するために3番目のテーブルが必要になることを意味します。

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

これは基本的にカテゴリ1に変換され、サイズは1と2で、布の場合はサイズがSとMです。

于 2012-06-26T07:53:12.387 に答える