他の3つのテーブルを主キー「車両」、「エンジン」、「トランスミッション」で結合するテーブル(tableA)があります。これらの1つ以上にパーツを割り当てられるようにしたいと思います。たとえば、「この車両のみ」または「のみ」このエンジンを搭載したこの車両」または「このエンジンを搭載した任意の車両」
私の計画では、主キー「車両」、「エンジン」、「トランスミッション」も含むパーツテーブル(tableB)を作成し、たとえば次のように挿入できるようにします。
4844, null, null
パーツを「車両」のみに割り当てる、または4844, 240, null
「このエンジンを搭載したこの車両のみ」に部品を割り当てる。
データベースレベルで整合性を強制できる方法はありますか?
- tableBに入力されるフィールドは、tableAのフィールドを参照する必要があります。
- 少なくとも1つのフィールドに入力する必要があります。
- それらすべてにデータを挿入しないオプションがありますか?