0

私のデータベースに実装する方が良いものを確認するために、この例を手伝ってもらえないかと思っていました。

私は2つのテーブルを持っています:

service
---------------------------
id
name
description
price
stock
shipping method
uses

product
---------------------------
id
name
description
price
stock
shipping method

今、私は3番目のテーブルを導入して、そのような3つのテーブルを持つべきかどうか疑問に思っていました.

service
---------------------------
id
sellable_item_id
uses

product
---------------------------
id
sellable_item_id

Sellable_item
---------------------------
id
name
description
price
stock
shipping method
image

私が尋ねる理由は、私が何千ものサービスと製品を計画しており、ご覧のとおり、製品には ID と販売可能なアイテムへの外部キーが含まれているだけだからです。

製品とサービスを 2 つの異なるカテゴリに分類する必要があるため、製品とサービスをまったく別のものとして検索する必要があるため、これを行う価値があるかどうかを尋ねる必要があります。

商品を探すとき、売れる商品に目を通し、それが商品なのかサービスなのかを調べる作業はとても効率的です。商品を検索してから、外部キーリンクで販売可能な商品情報を抽出する方が効率的だと思います。

もう一度、より効率的な方法は、販売可能な情報を製品に入れることですが、データがサービスと同じであるため、データが別のテーブルに移動するかどうかという問題に戻ります.

4

1 に答える 1

0

はい、これは、サービスまたは製品のみに適用されるクエリを処理する場合により効率的です。

于 2013-08-28T17:33:50.950 に答える