Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Есть ли смысл избегать null-абельных полей?  [new]
listtoview
Member

Откуда:
Сообщений: 2126
сабж
25 ноя 19, 11:00    [22024405]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли смысл избегать null-абельных полей?  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3141
listtoview,

С целью? Добиться чего пытаетесь?
25 ноя 19, 11:30    [22024437]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли смысл избегать null-абельных полей?  [new]
listtoview
Member

Откуда:
Сообщений: 2126
Ennor Tiegael
listtoview,

С целью? Добиться чего пытаетесь?


Есть таблица:
CREATE TABLE [dbo].[map] (
    [id]   INT                 IDENTITY (1, 1) NOT NULL,
    [sid]  [dbo].[typeUserSID] NOT NULL,
    [host] VARCHAR (255)       NOT NULL,
    [hash] VARCHAR (255)       NOT NULL,
    [created] DATETIME NULL DEFAULT(GETDATE()),
    CONSTRAINT [PK_map] PRIMARY KEY CLUSTERED ([sid] ASC, [host] ASC, [hash] ASC)
);


в которой храняться права на сертификаты в разрезе компьютеров и пользователей.

Права на корневые сертификаты будут настраиваться для всех пользователей на компьютере.
Думаю как лучше сделать:
сделать [sid] null-able
или добавить отдельную таблицу map_root, и там хранить права для корневых.
25 ноя 19, 11:48    [22024466]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли смысл избегать null-абельных полей?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33242
Блог
listtoview,

Есть, ибо при написании запросов люди как правило не учитывают возможное наличие null в результатах какого-нибудь подзапроса.
25 ноя 19, 11:49    [22024470]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли смысл избегать null-абельных полей?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Критик
listtoview,

Есть, ибо при написании запросов люди как правило не учитывают возможное наличие null в результатах какого-нибудь подзапроса.

это как стоит ли выходить на улицу? ибо люди как правило не очень
25 ноя 19, 11:57    [22024485]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли смысл избегать null-абельных полей?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33242
Блог
TaPaK,

Если простые правила позволяю уменьшить число ошибок, то им стоит следовать.
25 ноя 19, 13:34    [22024610]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли смысл избегать null-абельных полей?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7391
listtoview,

если смотреть канонично, то наличие NULL значений может говорить о недостаточной нормализации данных. Если не бытовом уровне - то какая вам разница? Работает же.
25 ноя 19, 13:43    [22024624]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли смысл избегать null-абельных полей?  [new]
listtoview
Member

Откуда:
Сообщений: 2126
Владислав Колосов
listtoview,

если смотреть канонично, то наличие NULL значений может говорить о недостаточной нормализации данных. Если не бытовом уровне - то какая вам разница? Работает же.

так я не трогаю, я просто поболтать)
25 ноя 19, 13:52    [22024632]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли смысл избегать null-абельных полей?  [new]
Shakill
Member

Откуда: мск
Сообщений: 1870
listtoview
сабж

если по логике там может находиться null, то делайте nullable. доп расход - один бит на поле и вероятность не сразу обнаружить проблемы с входящими данными
если там null не должен быть ни на каком этапе работы системы, то not null. оптимизатору это может помочь
25 ноя 19, 15:19    [22024743]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли смысл избегать null-абельных полей?  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3141
Shakill
доп расход - один бит на поле
Уже нет, см #6b.
25 ноя 19, 17:07    [22024869]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли смысл избегать null-абельных полей?  [new]
Shakill
Member

Откуда: мск
Сообщений: 1870
Ennor Tiegael,
не знал, спасибо, сохранил себе
25 ноя 19, 18:09    [22024917]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли смысл избегать null-абельных полей?  [new]
PizzaPizza
Member

Откуда:
Сообщений: 309
Критик
listtoview,

Есть, ибо при написании запросов люди как правило не учитывают возможное наличие null в результатах какого-нибудь подзапроса.


Хм. nullы могут не только при хранении встречаться, но и при соединениях частенько. Так что эти "люди" сами себе злобные буратины.
26 ноя 19, 08:38    [22025187]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить