例によって、適当にテーブル設計について言いたい放題言うシリーズ(?)第四弾です。
単純です。存在しないかもしれない項目は別のテーブルに分けます。
例えば、次のようなテーブル(バーチャルエンティティをまとめてるやつ)を考えます。
さて、このテーブル、人によってはコメントに何も登録しないことがあります。
空文字列の方はよくありそうですが、開発者によっては勘違いして、NULLで入れてしまいそうですし、NULLで入っているものとしてなんらかのロジックを組んでしまうかもしれません。
いずれにせよ、存在しないかもしれない項目というのは扱いが面倒なのです。
そこで僕なら、存在しないかもしれない項目は別のテーブルに分離します。
あと、ちなみに、登録者の氏名、住所、コメントが変わる可能性ありますが、そのへんは考慮していません。あしからず。
« Safariで証明書を確認する方法 データベース設計についての、僕の知って