http://blogs.sqlpassj.org/akiraonishi/articles/4633.aspx
データベース設計は難しいんだよね。
いろいろと定石はあるけど、使えるものにするには、
パズル的に脳味噌を使う必要がある。
社員マスタとかはわりと良い教材かも。
ちなみに、これって本当に RDB で良いの?、
と常に疑ってかかる、というのはわりと重要。
他の方法で格納したほうが効率が良い場合も多いしね。
生テキストとか、XML とか、ハッシュライブラリとか、
ファイルとかを使うほうが良い場合も結構ある。