Я читаю книгу Ральфа Кимбалла о хранилище данных и моделировании измерений.Я читаю один из примеров, и речь идет о моделировании измерений для системы заказов, где требуется отразить жизненный цикл заказа, от заказа до его выполнения и доставки.
Итак, я подумал, что, возможно, они предложили бы иметь несколько строк с типом транзакции FK для измерения транзакции.Однако вместо этого в книге предлагается создать «ролевые» измерения - создать несколько таблиц измерений даты (одну для даты заказа, одну для выполнения и одну для отправки).Каждый из них будет иметь внешний ключ в таблице фактов, и поэтому таблица фактов будет иметь три столбца, чтобы связать это.
Разве это не ограничение?Разве строка за транзакцию не будет лучшим выбором?