Вопросы к Поиску с Алисой
В некоторых СУБД, например в SQLite, разрешено использовать значение NULL в первичных ключах из-за ошибки в кодировании. stackoverflow.com
Согласно стандарту SQL, первичный ключ всегда должен подразумевать значение NOT NULL. stackoverflow.com Но в SQLite разработчики не стали исправлять ошибку, так как опасались нарушить работу широко используемого кода. stackoverflow.com
В целом современные СУБД допускают использование null-значений, потому что данные часто бывают неполными или неизвестными. dit.isuct.ru Null-значение — это не значение, а маркер, показывающий, что значение неизвестно. dit.isuct.ru