Cube Design - таблицы мостов для сопоставления "многие ко многим" с дополнительным столбцом
Я делаю куб в SQL Server Analysis Services 2005 и имею вопрос о многих-многих отношениях.
У меня есть отношения многие ко многим между двумя объектами, которые содержат дополнительный описательный столбец как часть отношений.
Я понимаю, что мне может понадобиться таблица мостов для моделирования отношений, но я не уверен, где хранить дополнительный столбец - в таблице мостов или в другом месте?
1 ответ
Отношение "многие ко многим" в SSAS может быть реализовано через промежуточную таблицу фактов, которая содержит оба ключа измерения, которые подчиняются отношению.
Например; Если у вас есть куб с таблицей фактов продажи книг и вы хотите агрегировать общий объем продаж по авторам (в которых может быть много книг, а книга может быть написана многими авторами), у вас также должна быть промежуточная таблица фактов книга-автор (так же, как в мире реляционных баз данных). В этой таблице мостов у вас должны быть оба ключа измерения (Автор и Книга), а также некоторая мера, относящаяся к текущей книге и автору, например, заработная плата, выплаченная автору за написание книги (или глав).
В результате, если ваш дополнительный столбец является своего рода мерой, вы должны добавить этот столбец в промежуточную таблицу фактов.