>データベースを先に設計するんじゃなくて
>使用するアプリを設計して必要な項目を洗い出して正規化して
>(パフォーマンスとか考慮して非正規化する場合もあるけど)
>それでテーブルが出来上がるって流れが一般的でしょ。

おぃおぃ、マジカョ...
も一回(というかしたことなさそうだが)
システム設計の勉強することをお勧めするよ。