DB 設計 (主キー、ABD、etc.)

id:habuakihiroさんのところの議論、とても勉強になった。

結局、大事なのはユニーク制約ってことですね。でも、それは要件の変更に伴って変わりうると。だから、ユニーク制約を主キーで表そうとしていることに問題がある。もともと、主キー以外にもユニーク制約はあるわけだし。
ということで、オブジェクト指向との相性もいいし、主キーは ID で良さそうですね。
確かに、主キーだけを特別扱いする ERD の表記法に問題があるのかも。


ABD に関して、(今の)自分だったら、アクティビティ系のテーブルはリソース系やイベント系の履歴にしてしまうかな。ABD にした場合、リソース系やイベント系に FK は入れないんだろうか? 現在の状態は全部導出? とりあえず、もう少し勉強してみよっ。


そうそう、倉庫の問題ですけど、商品をどの棚に入れるかという情報と商品の在庫を同じテーブルに入れるのは気持ち悪い気がするんですけど。