『独習データベース設計』を読んで勉強中です。
「リソースの断面管理」
といって何かわかりますか?
私はわかりませんでしたが、テーブルの設計を見ると一目瞭然です。
ある基準日を境にインスタンスを変更する時、断面管理が必要になります。
たとえば商品テーブルがあったとして、
商品コード |
商品価格 |
商品価格の変更ある場合は、主キーに「適用年月日」を追加しして次のようにします。
商品コード 適用年月日 |
商品価格 |
商品価格が2011年4月1日から変わる場合は、テーブルのデータは次のような感じになります。
商品コード | 適用年月日 | 商品価格 |
---|---|---|
A001 | 2010/4/1 | 800 |
A001 | 2011/4/1 | 1000 |
データベース設計のデザインパターン本が欲しいです。
■2011年10月4日 追記
もう少し複雑なパターンを教えていただきました。
http://ameblo.jp/hatsanhat/entry-10981349243.html