多くの場所で使用できるアイテム、記事の情報を含むテーブルがあります。たとえば、商品を倉庫や店舗に置くことができます。だから私は店の情報を持つテーブルと倉庫の情報を持つテーブルを持っています。
品物とあることができる場所をどのように関連付けるのが最善の方法ですか?
オプションとして、テーブル項目に 2 つの外部キー (1 つは店舗用、もう 1 つは倉庫用) を含めることだと思います。店舗に FK がある場合、倉庫の FK は null でなければなりません。将来、アイテムが他の場所にある可能性がある場合は、items テーブルに新しいフィールドを追加できます。
しかし、情報を表示したい場合は、どの FK が null でないかを確認し、具体的な場所の情報を表示する必要があります。しかし、ビューを使用してアイテムの情報と場所の主な情報を表示すると、多くのフィールドが null になります。これは、アイテムが存在する場所ではないためです。
しかし、これが最善の方法ですか?他のオプションがありますか、それともこれが最も正しい方法ですか?
ありがとう。