1

私は隣接リストモデルで構成されたテーブルカテゴリを持っています:

id  name             parent_id
------------------------------
1   Clothing         0
2   Books            0
3   Computers        0
4   Mobiles          0
5   Movies           0
6   Music            0
7   Mens             1
8   Shirts           7
9   Formal Trousers  7
10  Jeans            7

および product_category テーブル:

product_id fk
category_id fk
parent_id

製品テーブルがあります:

product_id
category_id
parent_id
prod_name
genre
unit price
image

親IDへのリンクがあり、順番にカテゴリへのリンクがあるテーブルに製品を挿入するにはどうすればよいですか。parent_id とカテゴリから製品を取得できるようにします。そして、parent_idを主キーとして定義する必要があります..助けていただければ幸いです..事前に感謝します..

4

1 に答える 1

1

製品とカテゴリの関係が M:N であり、カテゴリと製品の両方が (互いに独立した) 階層を形成すると仮定すると、モデルは次のようになります。

カテゴリー:

category_id PK
parent_id FK -> category.category_id
(other fields...)

製品:

product_id PK
parent_id FK -> product.product_id
(other fields...)

製品カテゴリ:

product_id FK -> product.product_id
category_id FK -> category.category_id
PK (product_id, category_id)

「親IDへのリンクがあり、カテゴリへのリンクがあるテーブルに製品を挿入するにはどうすればよいですか」という意味がよくわかりません。親製品の ID とカテゴリの ID がわかっていると仮定すると、次のことができます。

INSERT INTO product (product_id, parent_id, other fields...)
VALUES (whatever, known parent id, other values...)

そして、それをカテゴリに接続します。

INSERT INTO product_category (product_id, category_id)
VALUES (what you inserted above, known category id)
于 2013-02-17T11:11:04.027 に答える