データベース設計は難しい

基本的にはパターンでいいと思う。例えば「社員マスタは×。従業員マスタにすべし」とか「従業員マスタには部署情報を持つな」とか「IDを付けろ」とか。とはいえ、どうすべきなのかいまだに迷っているところもある。例えば、履歴の持ち方とか。履歴を持つときには、業務的な変更と間違いの修正の二種類をきちんと考慮する必要があるはずだけれど、その二つを明確に分けたUIを持つシステムに私は今まで出会ったことがない。

データベース設計には結論などないとは聞くのだが、よくよく比較してみるとそうでもないのではないかと感じている。だが、そこに辿り着くにはまだ経験が足りないようだ。