これの最良の実装が何であるかはわかりません。障害を追跡したい 2 つの異なるタイプのプロパティがあります。特定のプロパティの表示ページに障害を表示し、障害インデックス ページですべての障害を表示できるようにしたいと考えています。
各プロパティに関連する複数の障害テーブルを作成するか、各プロパティがリンクする 1 つの障害テーブルを作成する方がよいでしょうか? それらがすべてまとめられている場合、障害テーブルに多数の複数の空白の id 属性があることを懸念しています。しかし、それらが分割されている場合、それらをビューに表示することが心配です。これをレールで実装しています。
1 つの障害テーブル
Cars Trucks Faults
----------- ---------- -----------
car_id truck_id fault_id
attribute_1 attribute_1 car_id
truck_id
fault description
2 つの障害テーブル (プロパティごとに 1 つ)
Cars Trucks car_Faults truck_faults
----------- ---------- ----------- -----------------
car_id truck_id car_fault_id truck_fault_id
attribute_1 attribute_1 car_id truck_id
fault description fault description