Как лучше всего обрабатывать отсутствующие значения в таблице измерений?
В случае текстового столбца легко написать "NA: Отсутствует", но что делать с числовыми столбцами, где важно сохранить конкретные значения. Примечание. Мне не нужно решение, в котором используются значения с полосами (например, текстовые столбцы для «0–50», «50–100», «NA: отсутствует»).
Например, параметр клиента может иметь год рождения. Как следует обращаться с отсутствующими годами рождения? Оставить нулевым? Добавить произвольное число в качестве заполнителя, например 1900?
Иногда может быть трудно найти номер-заполнитель. Например, если продажи на сегодняшний день неотрицательны, но могут быть равны нулю, я бы не хотел ставить «0» в качестве заполнителя для нуля. Я мог бы использовать отрицательные значения, такие как "-1", но это испортило бы запросы, использующие суммы.
NULL
по какой-то причине является спорной темой, но это такой же инструмент, как и любой другой. Этот вопрос на сайте администратора баз данных является хорошим вариантом для рассмотрения. Наша DWH использует значения NULL везде, где значение по умолчанию может исказить данные отчета (обычно это проблема с таблицами фактов). Единственным недостатком является то, что ваш инструмент отчетности должен правильно обрабатывать их, если вы используете их в качестве критериев отчета, что может быть основным соображением для параметров. - person Pondlife   schedule 16.04.2013