Я знаю, что логически, есть случаи, когда значения NULL имеют смысл в схеме БД, например, если некоторые значения plain не были указаны. Тем не менее, работа над DBNull в коде, как правило, является королевской болью. Например, если я получаю представление, и я хочу видеть строку, я бы не ожидал, что значение будет пустой строкой, а не "Null", и мне не нравится кодировать этот сценарий.
Кроме того, это упрощает запрос. По общему признанию, вы можете сделать "foo is not null" очень легко, но для младших разработчиков SQL он противоположен интуитивно понятным, чтобы не использовать "foo!= Null" (и да, я знаю о вариантах отключения ANSI-нулей и т.д., но это определенно НЕ проще, и мне не нравится работать вдали от стандарта).
Какая веская причина заключается в наличии/разрешении нулей в схеме базы данных?