Во многих схемах типа «звезда» полезно иметь измерение времени.В этой таблице измерений может быть полезно четко указать день недели, месяц и т. Д.Многие из этих атрибутов могут быть доступны с помощью встроенных функций на вашем диалекте SQL.При использовании функций требуется меньше дискового ввода-вывода, чем при материализации этих данных.Но это делает искусство составления отчетов по заданным временным интервалам намного проще, если функции календаря просто выглядят как данные.
Где это может быть действительно полезно, так это то, что у вашего предприятия есть своеобразный «канонизатор компании», где даты могут принадлежатьк единицам, называемым «фискальными кварталами», которые не легко отображаются на день-месяц-год.Если вы поместите все причуды календаря в одну программу, которая генерирует таблицу измерения времени, она может сделать весь код вашего склада намного более чистым.
Как и в случае с любой таблицей измерений, очень важно установитьгранулярность правильная.Если вам нужна только одна строка в день, вы можете хранить даты за десять лет с более чем 3650 строками - крошечная таблица по современным стандартам.В некоторых случаях «сдвиг» (8-часовой период) оказывается правильной гранулярностью.Это зависит от использования данных.
Независимо от того, по какому пути вы идете, будьте готовы к тому, что ваши данные претерпят «метаморфозу» при настройке хранилища, и будьте готовы к «пробному», когдастолкнулся с неожиданными требованиями.