2018-08-10

anond:20180810154314

意味のあるデータ以外の異常系処理を考えたくない」がまずあるから、一応nullableは有効

増田の大好きなアイドルプロフィールで考えてみればいい。スリーサイズはnullに相当するものを0か何かで考えればいいが、趣味性別はどうする?

趣味欄に空文字が入っていた場合を考えよう。それは「アイドル趣味を聞かれて答えたくないから空文字を入れた」のか、「単に項目が入力されていない」のか「空文字という趣味」なのか全く判別付かないだろう。

なので、この項目はnullableにすべき。

性別も同じような感じだ。1が男性で2が女性で0がそれ以外? それで正しいだろうか?

アイドル人間生物であれば性は生得的なものかもしれないが、アイドルという名前電気ポットだったら、その性別は1,2,0のどれかなのだろうか? 

そう。「性別を持たないアイドル」もいるんだよ。

から、これもやっぱりnullが必要

まり、そのデータ意味を考えないで済むようにするためにnull値が必要なんだよ。

そういう風に設計するの。角度とかを。

記事への反応 -
  • 実際のプログラムって「現実世界は真・偽だけじゃない、不明もある、だから3値論理でモデリングすれば解決」なんてものじゃないぞ。 不明があるなら「不明の扱いはどうするのか」を...

    • 「意味のあるデータ以外の異常系処理を考えたくない」がまずあるから、一応nullableは有効。 増田の大好きなアイドルのプロフィールで考えてみればいい。スリーサイズはnullに相当する...

      • 「意味のあるデータ以外の異常系処理を考えたくない」がまずあるから、一応nullableは有効。 だからこれがバグのもとだって書いててわかってんだろてめー

        • ゆうて1000人2000人のアイドルなら「入ってるデータは全て意味のある有効なものです」とできるけれども1m^1m x 1,000 x 1,000 378,000 個のデータを扱うとすれば、 正常なデータは入っていない...

        • このスレッド、元は「なんで本をわざわざ印刷するの?」というタイトルなんだよね。 https://anond.hatelabo.jp/20180809193726   現実の世界はNULLに満ち溢れているのだから、当然扱う必要がある...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん