Изменения

Перейти к: навигация, поиск

Неполные данные и null

132 байта добавлено, 19:27, 4 сентября 2022
м
rollbackEdits.php mass rollback
{{В разработке}}
 
== Что означает null ==
Представим себе таблицы в БД университета ИТМО
=== Сравнение ===
==== = Равенство ====
{| style="background-color:#CCC;margin:0.5px;text-align:center"
!style="background-color:#EEE;color:#00F"| <tex>\bf{=}</tex>
|style="background-color:#FFF;padding:2px 30px"| <tex>false</tex>
|}
 
== Проблемы при работе с null ==
При работе с '''null''' в процессе разработки БД, во избежание непредвиденных ошибок, необъодимо заранее ознакомиться с тем, какие проблемы могут возникнуть.
=== Вывод логических выражений ===
В новой тернарной логике работают не все правила преобразований, присущие двоичной.
Например, нельзя полагать, что <tex>(A\ \vee\ \neg\ A)</tex> дает ''true''всегда истинно, потому что теперь может получиться ''unknown''. <br>
Поэтому при каждом преобразовании троичного логического выражения, лучше сверяться с таблицами истинности.
=== Скалярные операции, порождающие null ===
Следующие операции с '''null''' порождают '''null''', и иногда это может сбивать с толку начинающих разработчиков.
* <tex>=</tex>, <tex><></tex>, <tex><</tex>, <tex><=</tex>, <tex>></tex>, <tex>>=</tex>* <tex>+</tex>, <tex></tex>, <tex>*</tex>, <tex>/</tex>* <tex>\||</tex>* <tex>in</tex>
Рассмотрим несколько примеров.
<font color = blue>select</font> (1 + <font color = blue>null</font>) <font color = blue>from</font> Students;
1632
правки

Навигация