Bonjour tout le monde,
J'aimerais savoir s'il est possible d'avoir, dans un modèle en constellation, deux tables de faits liées entre elles ??
Merci pour votre aide.
Bonjour tout le monde,
J'aimerais savoir s'il est possible d'avoir, dans un modèle en constellation, deux tables de faits liées entre elles ??
Merci pour votre aide.
Bonjour,
De ce que j'ai appris, une constellation est un modèle qui combine plusieurs étoiles qui partagent une ou des dimension(s) commune. Par exemple la dimension temps. De la il n'y a pas de raison que 2 tables de fait soit liées.
Je m'excuse sa n'est pas une réponse precise à 100%, mais si ta t'aide à mieux voir.
L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.
Modérateur BI
Merci pour ta réponse
J'ai deux tables de fait, mais liées entre elles. Par exemple, Table_fait_1 est le parent de la Table_fait_2. Je ne sais pas si ce lien va créer un problème dans le modèle en constellation ?
Bonjour,
En soi, rien n'est jamais interdit. Après, tout dépend si vous devez respecter certaines normes, cahiers des charges, ou si vous souhaitez valider votre modèle via un parseur dans votre outil BI.
Des fois, on peut être obligé de réalise ce genre de jointure. Un exemple récurrent est celui d'un DW de type facturation, ou apparaissent une table pour les en-têtes de facture, et une autre pour les factures. Elles ont chacune des faits différents, et peuvent être liées en relation 1-1 ou 1-n selon le cas, mais elles devront être liées quoi qu'il en soit.
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
2 tables de faits sont reliées lorsque l'une d'entre elles est une dimension de l'autre. Par exemple si vous avez une table de fait avec une granularité très fine et une autre avec une granularité plus élevé alors la granularité élevée peut etre une dimension de la table de fait à fine granularité.
Dans le cas d'une jointure entre deux table de fait, il existe 2 cas :
- Une table tient dans le cache mémoire de la base de données: dans ce cas, elle sera tout aussi efficace qu'une dimension. Ca peut sembler stupide d'appeler fait une table qui est une dimension pour une autre table de fait, mais ça n'a pas de conséquence. Appelez-là dimension si ça vous fait plaisir.
- Aucune table ne tient dans le cache mémoire. Dans ce cas, cela risque d'être assez vite une catastrophe. Vous ne devez pas joindre 2 table de fait ensemble de façon usuelle. Vous devez utiliser de la redondance pour éviter la jointure.
La première solution ne tient que si le SGBD sait faire une jointure par hash de façon efficace, donc la plupart des SGBD à part MySQL.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager