Я разработал таблицу фактов, в которой хранятся факты для конкретного измерения даты и типа действия, такого как создание, обновление или отмена.Факты можно создавать и отменять только один раз, но обновлять много раз.
myfact
---------------
date_key
location_key
action_type_key
Это позволит мне подсчитать все выполненные обновления, все новые, созданные за период, и указать конкретныйрегион через измерение местоположения.
Теперь, кроме того, у меня также есть 2 счета для каждого факта, то есть количество людей, количество зданий.Между ними нет никакой связи.И я хотел бы спросить, сколько фактов имеет конкретное количество, например, сколько имеет 10 строений, сколько имеет 9 и т. Д.
Каков наилучший дизайн таблицы для них.В основном я вижу следующие варианты, но я открыт для того, чтобы услышать лучшие решения.
добавить счет в качестве справочной информации в таблицу фактов как people_count
и building_count
добавить измерение для каждого из них, в котором хранятся действительные параметры, например people dimension
, в котором хранятся key
и счет, и building dimension
, в котором хранятся key
и счет.Главный факт будет иметь people_key
и building_key
добавить одно измерение для подсчета, которое используется как для подсчета людей, так и для подсчета зданий, то есть count dimension
, в котором хранится key
и общий счет.Главный факт будет иметь people_count_key
и building_count_key