RDBのcharとvarchar

Javaじゃないですが、、、
論理的な意味を物理にも適用し、固定長な項目=char、可変長な項目=varchar/varchar2と定義しますが、これは正しいのでしょうか?と考える機会がありました。もともと全部charでやりたかったけど、可変長で最大桁数の領域無駄だから、文字数持たせて必要な領域+αだけ領域確保すればいいんじゃない?みたいなところから可変長が生まれてきて、無駄な領域を使用しなくなったのだと勝手に妄想してみましたが、どうなんでしょう。「全部varchar/varchar2でいいよ!」と言う方もチラホラいます。こんなところ真面目に考えたことなかったなぁ。
char型に可変長をinsertすれば当然固定長分を埋めるためのスペースが入るのでtrimしたり、検索するのに気を使ったりするのですが、このような設計はしない。
性能的に変わりない場合もあると言われたとしても、項目の論理的な意味が分かるようにカラムの型を定義した方がいいと今でも思うのですが…。少し不安になる話題でした。
http://q.hatena.ne.jp/1071733933