2010-10-14 5 views
2

Je crée un cube dans SQL Server Analysis Services 2005 et je me pose des questions sur de nombreuses relations.Cube Design - Tables de Bridge pour le mappage Many To Many avec une colonne supplémentaire

J'ai une relation plusieurs à plusieurs entre deux entités qui contient une colonne descriptive supplémentaire dans le cadre de la relation.

Je comprends que je pourrais avoir besoin d'une table de bridge pour modéliser la relation mais je ne suis pas sûr de l'endroit où stocker la colonne supplémentaire - dans la table de bridge ou ailleurs?

Répondre

3

De nombreuses relations dans SSAS peuvent être implémentées via une table de faits intermédiaire contenant les deux clés de dimension soumises à la relation.

Par exemple; Si vous avez un cube qui a une table book-sales-fact et que vous voulez agréger les ventes totales par auteur (qui peut avoir beaucoup de livres et un livre peut être écrit par de nombreux auteurs), vous devriez aussi avoir une table de faits intermédiaire (juste comme dans le monde de base de données relationnelle). Dans cette table de pont, vous devriez avoir les deux clés de dimension (Auteur et Livre) plus une certaine mesure liée au livre et à l'auteur actuels, comme les salaires payés à l'auteur pour écrire le livre (ou les chapitres). En conséquence, si votre colonne supplémentaire est une sorte de mesure, vous devez ajouter cette colonne à la table de faits intermédiaire.