Bonjour,
Si l'on veut simplifier la notion, une table d'aggrégat est tout simplement le résultat d'une requete avec la clause group by et un certain nombre de fonctions analytiques sur les faits (sum, moyenne, ...).
Les tables d'aggréation sont le plus souvent utilisées dans un entrepôt de données et avec les dimensions elles forment ce qu'on appelle un datamart, schéma en étoile ( Modèle dimensionnel). Elles sont aussi souvent utilisées pour alimenter des cubes dimensionnels.
Ce qui suit est un exemple de table d'aggrégation :
Supposons que tu as les tables suivantes :
Client (Code_client, nom_client, adresse,...)
Produit (Code_produit, nom produit,...)
Ligne_de_commande (Code_produit, Code_client, Montant)
Pour répondre à la question :
Quel est le montant des ventes par produit X ? On s'en fou du client et on ne désire pas descendre à ce niveau de détail... On peut alors créer une table d'aggréation comme suit :
vente_produit_agr(Code_produit, Montant_total)
La requete utilisé pour alimenter cette table est la suivante :
INSERT INTO vente_produit_agr
SELECT Code_produit, SUM(Montant)
FROM Ligne_de_commande
GROUP BY Code_produit.
C'est trés simpliste comme scénario, mais ca permet de comprendre la notion de tables d'aggrégation.
j'espère avoir répondu à ta question !
Abdel
(www.systemeetl.com)