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

在制作这个数据库时,我有两种跟踪状态的方法。将 status_id 列添加到组表中,每当我为该组创建报告时,我都会将该列更新为新状态。

或者

当我需要获取组的状态时,我会查询报告以查找最新报告。

4

1 回答 1

1

不,这是个坏主意。PartStatus 是一种可能性(Riehl 启发式论证)。但状态可能是一个关联类。你现在在报告中有点近似,所以也许你只是重命名它。

于 2013-01-22T17:51:32.463 回答