假设 Microsoft 有许多 CD,它需要跟踪(包括历史)每张 CD 的位置。
所以可能会有一个CDs
像这样的表:
CD_ID | title | ...
_________________________
... | ... | ...
还有另一个代表 " moves
" 的表:
CD_ID | dateMoved | DestinationCountryID |
___________________________________________
... | ... | ...
这是我的问题:
如果 Microsoft 想知道 cdY
当前在哪里:
它可以扫描moves
表并获取其最后一个county
.
但是(这是我的问题):
我脑子里的东西告诉我,我应该在表格中添加一列,CDs
如下所示:
CD_ID | title | CurrentCountryID | ...
________________________________________
... | ... | ... | ...
因此,每个 Cd 项目将更具描述性。(而且很容易找到)。
CurrentCountryID
每次移动后都会更新。
但
这将导致冗余数据!
因为现在我们有 2 个地方代表它的当前位置。
我对吗 ?我应该添加此列吗?
(注意,如果您要询问数量:假设我们有数百万张 cd)