1

以下のデータベース構造があります。

[CATEGORY]
category_id
parent(default 0)
title

[PRODUCT]
product_id
title

[PRODUCT_TO_CATEGORY]
product_id
category_id

CATEGORYのサンプルデータ:

1   0   TV
2   1   PLASMA
3   1   LED
.   .   ...

PRODUCTのサンプル データ:

1   Sony
2   Sharp
3   Samsung
.   ...

PRODUCT_TO_CATEGORYのサンプル データ:

1(Sony)    1(TV)
2(Sharp)   2(PLASMA)
3(Samsung) 2(PLASMA)

まず、私の構造が良いかどうかを尋ねたいと思います。たとえば、各製品にカテゴリ ID とサブカテゴリ ID の両方を割り当てる必要がありますか? それとも単一のカテゴリでうまく機能しますか?

次に、各製品が 1 つのカテゴリに属し、カテゴリが親または複数のカテゴリを持つ可能性があるという仮定に基づいて、現在およびすべての子カテゴリの製品を取得するにはどうすればよいですか?
たとえば、TV カテゴリをヒットすると、Sony のアイテムだけでなく、Sony、Sharp、Samsung がリストされます。

4

2 に答える 2

0

製品をグループ化するためのネストされたセットについてお読みください。 http://en.wikipedia.org/wiki/Nested_set_model

リレーショナル データベースに適切な構造を作成して、製品をカテゴリに割り当てることができます。ほとんどの人が思いつく典型的な子→親モデルよりもはるかに優れています。

于 2013-02-16T22:37:56.183 に答える