数値と文字列の使い分けで悩んでいるようだと、SQLをうまく使わずにデータファイル代わりにDBを使っている状態じゃないかな?
ソート時の辞書式・数値式やjoinする時の事を考えるとデータ型ってのはある程度決まってくる。
その上で、冗長なデータ排除や効率化のためのテーブルのレイアウト(てか、データベース設計、テーブル設計と言うかな)の話になってくる。
ここまでの話はPHPが関係する部分は無いから、専用板であるDB板が良いと思われ。
書籍スレもあったんじゃないかなぁ。

>>261
本家のマニュアルを読んでください。