DB定義を検討するにあたって、迷うことがあるのが
主キーを論理的な意味を持たせる主キーにするか、IDで無機質な主キーにするか。
前者だと無意味なカラムがなくなり、必要最低限の情報だけを定義できるが
親子関係を持たせると子テーブルの主キーが複数カラムとなってしまい
管理が煩雑となるデメリットもある。
一方後者の場合は、意味のない情報があるため
全容がわかりにくくなってしまう。
今の現場が後者かつ、リレーション図もないためかなり苦労。。