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