2
私はそうのような項目を表すテーブルを持っている:複数の外部キーを持つ表のデザインを改善するには、キーのうち1つのみがいつでも使用されますか?
item(id, description, motor_id, product_id, drive_id);
私が持っている問題は、項目が一つだけ「モータ」、「ドライブ」、または「製品」の可能性があることです。いずれの場合も、外部キーはモーター、製品またはドライブでいっぱいになっている別のテーブルを指します。
item
のこの表のデザインは改善されているか、それともかなり良いですか?
私の懸念は、3つの外部キーを持つことですが、そのうちの1つだけが一度に使用できるということは、悪いデザインの兆候です。他のテーブルの
構造
motor(id, description, hp, voltage, motor_orientation);
drive(id, feature, model, weight, dimensions, hp);
product(id, description, model, class, type, option1, option1_cost);
は、リストした属性(モーター、製品、ドライブ)のうち、アイテムに必要なものは3つだけですか? – Sevyns
モーター、製品、およびドライブテーブルの構造を明らかにすることはできますか? –
@Tim - テーブル構造の回答が更新されました。(それぞれ全く異なります) – Dennis