На базовом уровне вы можете считать большинство фактов транзакциями или позициями транзакций.Так, например, у вас может быть таблица фактов «продажи», в которой каждая запись представляет одну позицию из этой продажи.Каждая запись факта будет иметь числовые столбцы, представляющие метрики, и другие столбцы, соединяющиеся с таблицами измерений.Комбинация этих измерений будет описывать эту позицию.Таким образом, в вашем случае вы, вероятно, имеете что-то вроде: 1) измерение «дата», детализирующее дату транзакции 2) измерение «виджет», детализирующее виджет, проданный в этой транзакции 3) измерение «клиент», детализирующее клиента, которыйкупил этот товар (почти наверняка один и тот же клиент появится в каждой позиции для этой транзакции) 4) ... определяется тем, какую информацию вы имеете и какую бизнес-проблему вы пытаетесь решить.
ТеперьТаблицы измерений содержат дополнительную информацию.Например, ваша таблица измерений виджета, вероятно, содержит такие вещи, как имя виджета, цвет, производитель и т. Д. Каждый раз, когда ваша компания продает один из этих виджетов, запись в таблице фактов ссылается на одну и ту же запись измерения для этого имени.комбинации, цвета, производителя и т. д. (т. е. вы не создаете новую запись измерения каждый раз, когда продаете один и тот же элемент - это отношение один ко многим - каждая запись измерения может иметь много связанных записей фактов).
Вы в других таблицах измерений аналогично описали бы их размеры.Например, измерение клиента может дать имя клиента, его адрес, ...
Итак, краткий ответ на ваш вопрос заключается в том, что виджет, скорее всего, является измерением, элементы и виджеты могут (или не могут) на самом делебыть тем же самым измерением (в школьном классе, я подозреваю, что они есть), и что у вас будет 3 записи фактов для этой одной транзакции.