Я полностью не разбираюсь в SQL/базах данных, но я беседовал с другом, который много работает с базами данных о том, как некоторые базы данных используют "логическое" поле, которое может принимать значение NULL в дополнение к true и false.
Относительно этого он сделал комментарий по этим строкам: "К кредиту Microsoft они никогда не ссылались на такое поле как на логическое, они просто называют его немного. И это истинный бит - если у вас есть восемь или меньше бит в записи, для хранения их требуется всего один байт.
Естественно, это кажется мне невозможным - если поле может содержать три значения, вы не собираетесь вместить восемь из них в байты. Мой друг согласился с тем, что это показалось странным, но просил не знать о внутреннем уровне низкого уровня и сказал, что, насколько он знал, такие поля могут содержать три значения при просмотре со стороны SQL, и он работает, чтобы потребовать байт хранения, Полагаю, у одного из нас есть перекресток. Кто-нибудь может объяснить, что здесь происходит?