データベース設計に関する質問です。私がいままで参加した業務ソフト開発プロジェクトでは、日付データを文字データとしてDB設計するケースがありました。つまり、SQLServerがDBMSだった場合、dateやdatetimeを利用せず、char(8)を利用するといったケースです。そして、プロジェクトによってはdateを利用するケースもありました。要するに、これらはリーダーの好みで異なっていたのでしょうけれど、真に優れているのはどちらの手法なのでしょうか。また、もし「どちらが優れているというのではなく、つかいわけるものなのだ」という場合、どのようにつかいわけるのでしょうか。ご回答、よろしくお願いいたします。
|