У меня есть StartDate и EndDate для каждой записи. Должен ли я дать NULL особое значение при использовании в этих 2 полях? - PullRequest
2 голосов
/ 12 февраля 2009

Итак, у меня есть таблица, в которой StartDate и EndDate используются для определения активности записи. Я думал об использовании NULL, чтобы избавить сопровождающих от необходимости придумывать сумасшедшие даты для некоторых записей. Например, если NULL был определен как положительный бесконечный при использовании в EndDate, сопровождающим данных не нужно было бы придумывать что-то вроде 1-1-2100 для долгоживущих записей.

Я могу предположить некоторые компромиссы самостоятельно: определение NULL как бесконечности означает более чистые данные и устранение периодических работ по обслуживанию, но это также означает более длинные запросы и хранимые процедуры. Так что мне было интересно, как вы, ребята, в реальном мире это учитываете.

РЕДАКТИРОВАТЬ: мнения о половине наполовину. Если бы я пояснил, что StartDate и EndDate используются исключительно с целью определения активности записи в предложении where и никогда не появляются в списке выбора, это наклонило бы шкалу? Одна тема, которую мне нужно прочитать, это, вероятно, индексация. Спасибо всем.

Ответы [ 11 ]

0 голосов
/ 12 февраля 2009

Я думаю, что использование нуля лучше, чем какое-то произвольное специальное значение. Если ничего другого, то, увидев нулевое значение, вы заставите задуматься, что бы это могло значить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...