uroborus писал(а):
Ага, и реляционных баз нет, и стандартом SQL трёхзначная логика не является, и вашим админам не приходится её на вашем сервере отключать, и Codd, конечно же, не предложил использовать трёхзначную логику, а затем и многозначную в реляционной алгебре. Почитайте
что-нибудь по теме, может быть, прежде чем чепуху нести?
Так я ж читал. И вам вчера рассказывал про null. Что отсутствие ответа не есть ответ. У вас вообще смешались в кучу кони, люди…
Реляционные базы есть. Строго говоря, других сейчас и не бывает, наверно. Вы просто какой-то сакральный смысл слову реляционные придаете. С английского это relational родственный, отношения, связи.
Есть табличка, психиатрических больных, например. У каждого фамилия, имя, отчество, пол, дата рождения, город, номер больницы, палаты, лечащий врач, диагноз, телефон, телефон родственников…
Если все в одной таблице хранить, то займет слишком много места. Например, фамилию одного и того же врача 100 раз вбивать. И если понадобится выяснить, кого еще кроме вас лечит этот врач, то может потеряться информация. Вдруг сестра для какого-то пациента неправильно вбила фамилию врача, торопилась, исковеркала. Хотя, о чем я, информации для вас же нет. А для тех кому нужна информация делают отдельную таблицу со списком врачей. В результате фамилия врача вводится один только раз. Экономия места. А в основной таблице выбирается код этого врача. Аналогично с городами, палатами, диагнозами. Имеет смысл создать свои таблицы. Все эти таблицы связываются связями теми самыми relation. И ничего сакрального. Некоторые значения в таблицах могут отсутствовать, не у всех пациентов есть отчество, например. Тогда значения поля null. Лечащего врача могут еще не назначить. Если вам еще не проставили диагноз тоже значение null. Но с таблицей болезней таблицу, где вы пациент, все равно связывать надо.
В таких случаях используют левое или правое соединение. (Все из левой таблицы, из правой только, где есть ключ.)
Вот чтобы работать с такими таблицами и ввели значение null. Никакого отношения к троичной логике не имеет.
И не путайте системы счисления с многозначной логикой. Как абстракция можно ввести и десятичную логику, но это будет совсем не то, что и система счисления.
Троичная система счисления есть и плотность записи информации у нее максимальна. Интересно, как вы это понимаете, информации-то у вас нет.
А для остальных плотность информации от основания a системы счисления определяется, как ln(a)/a. Максимум при a=e=2,718… т.е. 3
Термин есть многозначные логики, и в SQL его используют, но только как обработка пустых полей. А в жизни вообще никак. Вас просили привести пример пользы многозначной логики в решении логических задач, где же он?