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

Материал из Викиконспекты
Перейти к: навигация, поиск
Эта статья находится в разработке!

Что означает null

Представим себе таблицы студентов ИТМО Students(StudentId, StudentName, GroupId) и Groups(GroupId, GroupName). Что может означать тот факт, что у студента null в столбце GroupId?

  • Значение неизвестно (нет информации, из какой группы студент)
  • Значение неверно (студент учится в какой-то группе, но эта группа не представлена в БД)
  • Значение еще/уже не существует (например, студент был зачислен, но еще не распределен в группу или уже отчислен)
  • Значение не имеет смысла (студент из другого университета, который пришел с какими-то целями в ИТМО)
  • Значение недоступно (недостаточно прав узнать группу)

На основе этих предположений можно сделать вывод, что значение null сильно зависит от контекста (какую предметную область мы моделируем итд.).
Вполне возможно, что возникнет необходимость различать разные виды того, что значение в том или ином смысле отсутствует

Можно ли обойтись без null?

Операции с null

todo

Null и SQL

todo