私のデータベースに実装する方が良いものを確認するために、この例を手伝ってもらえないかと思っていました。
私は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 つの異なるカテゴリに分類する必要があるため、製品とサービスをまったく別のものとして検索する必要があるため、これを行う価値があるかどうかを尋ねる必要があります。
商品を探すとき、売れる商品に目を通し、それが商品なのかサービスなのかを調べる作業はとても効率的です。商品を検索してから、外部キーリンクで販売可能な商品情報を抽出する方が効率的だと思います。
もう一度、より効率的な方法は、販売可能な情報を製品に入れることですが、データがサービスと同じであるため、データが別のテーブルに移動するかどうかという問題に戻ります.