回答 (3件中の1件目) リレーショナルモデル愛好家としては、なかなか苦しい質問ですね ;-p 弁護気味に書くと、私は「仕様の決定」は一種の「デザイン」で、「意思決定の問題」であると考えているため、仕様の巧拙を論じるには、すくなくともある部分においてはそれより優れた代替案が必要と考えています。 ご存知とおもいますが、NULLの取り扱いに関する現状の仕様は、いわゆる「3値論理」がベースになっています。私は「論理」の専門家ではないため、断定的には言えませんが、一応理論的な枠組みに則っていることから、それなりに整合性がある体系になっているのではないでしょうか。 そして、NULLそのものは...
![SQLのNULLってやたら挙動が複雑でバグの原因になりますが、こんな仕様にしたことでメリットが一つでもあるのでしょうか?私はデメリットしか感じたことがありませんが。](https://cdn-ak-scissors.b.st-hatena.com/image/square/7160d4babd4d555f02977d7dd74f94d47b2f7570/height=288;version=1;width=512/https%3A%2F%2Fqsf.cf2.quoracdn.net%2F-4-images.social_share_brand_logo.png-26-b6922c34f079ee95.png)