MS SQL Server - дело тонкое...
210 subscribers
3 photos
8 files
412 links
Статьи и переводы для SQL Server DBA. Любое цитирование, копирование, публикация от своего имени, кража, плагиат, перепродажа, нажива и подобное по отношению ко всем данным и текстам этого блога авторами не возбраняется и в грех вменяемо не будет.
Download Telegram
Нам здорово повезло, что современные СУБД оперируют в основном «плоской» реляционной моделью или даже теорией множеств в «плоском» её представлении (вспомните набившие оскомину окружности, демонстрирующие соединения множеств). Сейчас всё просто, есть, грубо, таблица и в колонках её значения. Поскольку на этапе вставки записей в таблицу могут быть неизвестны значения в некоторых колонках, там можно временно проставить NULL – символ неизвестности.
Всё плоско и предельно понятно. Но, NULL ведь не всегда неизвестная величина, порой, мы можем точно сказать, какое значение скрывается под NULL. Например, пользователь вводит свои персональные данные в таблицу и забывает указать пол. Он заполнил колонки имени и фамилии, а также место жительства и дату выдачи удостоверения личности, допустим. Если мы видим, что там Иванов Иван, город Москва – можно уверенно предположить, что пол мужской. Ну, это простой для нас пример, в Центральной Африке оператор данных мог бы так легко не догадаться… Нам бы тоже трудно было бы определить пол, если бы имя и фамилия были бы Emily Smith, а место жительства New York. Впрочем, даже если бы там было Robert Smith, мы бы не рискнули предположить пол даже если удостоверение было выдано после второго пришествия Трампа. А если бы это была европа с её гендерным безумием – тогда под NULL уже скрыто множество вариаций, аж целое третье измерение для возможных значений, а если вспомнить парадокс Хаусдорфа-Банаха-Тарского, то может получиться целая мульти-вселенная, которую скрывают три буквы: М, Ж и NULL
(шутка)
SQL Server 2025: корпоративный AI без необходимости обучения https://www.nocentino.com/posts/2025-05-19-enterprise-ai-without-the-learning-curve/
Уже вышло обновление SQL Server Management Studio до версии 21.0.1 (планы обслуживания пока тоже недоступны для изменений) https://learn.microsoft.com/ru-ru/ssms/release-notes-21#21.0.1 подробности о том, что ещё не работает в 21-й версии, можно найти тут: https://learn.microsoft.com/ru-ru/ssms/known-issues