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 があるとしましょう)