0

一連のパーツ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列をグループテーブルに追加し、そのグループのレポートを作成するたびに、その列を新しいステータスに更新します。

また

グループのステータスを取得する必要がある場合は、レポートをクエリして最新のレポートを見つけます。

4

1 に答える 1

1

いいえ、それは悪い考えです。PartStatus は 1 つの可能性です (Riehl ヒューリスティック引数)。しかし、ステータスはおそらく関連クラスです。現在、レポートでそれを近似しているので、名前を変更するだけかもしれません。

于 2013-01-22T17:51:32.463 に答える