一連のパーツIDを含むテーブルと、パーツのグループのステータスを変更する別のテーブルがあるデータベースを設計するためのより良い方法は何ですか。
Parts
id: int
type: int
Group
id: int
part_one_id: int
part_two_id: int
.
.
.
Reports
id: int
group_id: int
status_id: int
date: datetime
このデータベースを作成するとき、ステータスを追跡する2つの方法があります。status_id列をグループテーブルに追加し、そのグループのレポートを作成するたびに、その列を新しいステータスに更新します。
また
グループのステータスを取得する必要がある場合は、レポートをクエリして最新のレポートを見つけます。