Mini projet :
Construction d’un entrepôt de données
Remarque : ce mini-projet sera évalué. Un compte rendu doit être réalisé et
remis pendant la dernière séance. Touts les codes SQL doivent être sauvegardés
dans un fichier texte.
Dans ce mini-projet, nous allons simuler la construction d’un entrepôt de donnée
(ED) à partir de bases de données distribuées. Pour cette raison, chaque base
sera crée dans un compte utilisateur différent. Les bases de données (BD)
sources sont les suivantes :
BD_Clients
Client_C(IdC, Non, prenom, sexe, *Id_Adr)
Coordonnées_C(Id_Adr, numero, voie, cp, ville, telephone)
Paiement_C(Type, Titre, Organisme)
Facture_C(Numero, date_fact, Date_echeance, reglee, *IdC, *Type_Paiement)
Produit_C(ref_prod, designation, marque, PrixUnitHT, TauxTVA, Categorie,
Secteur)
Referencer_C(*Num_Fact, *Ref_Prod, quantite, remise)
BD_Géographie
CodePostal_G (CP, *IdVille)
Ville_G (IdVille, Nom, *IdDept)
Departement_G (NumeroDept, Nom, *NumRegion)
Region_G (IdRegion, NomReg)
Partie I : Préparation de l’environnement de travail
o Créer les comptes utilisateurs BD_Client et BD_Geographie.
o Créer les tables des deux BDs sources BD_Client et BD_Geographie.
Attention, il ne faut pas oublier de définir les clés (primaires et
secondaires).
o Alimenter les deux BDs sources à partir des fichiers de données.
o Vérifier que les deux BDs sources ont été bien alimentées.
Partie II : Création de l’ED
A partir des deux BDs sources BD_Client et BD_Geographie, nous allons créer
un ED BD_ED permettant d’analyser les ventes des produits aux clients. Cette
analyse sera basée sur le montant total TTC de l’achat du produit et la quantité
des produits vendus.
L’ED sera conçu comme suit :
Les tables de dimensions
Produit_ED(Ref_prod, designation, marque, categories, secteur, tauxTVA)
Client_ED(IdC, nom, prenom, ville, departement, region)
Temps_ED(DateFacture, Mois, annee)
Tel que :
DateFacture :jour+mois+année
Mois : (mois+année)
Année : année
La table de faits
Vente_ED(*Ref_Prod, *IdC, *DattFact, quantite, montant)
o Créer les tables de l’ED
o Ecrire les requêtes d’interrogation les BDs sources permettant d’alimenter
l’ED. vérifier que ces requêtes retournent les bonnes données.
o Transformer ces requêtes en requêtes d’insertion de données dans l’ED et
exécuter-les pour alimenter l’ED.
o Vérifier que l’ED a été bien rempli.
Partie III : Requêtes d’analyse dans l’ED
Nous voulons faire des analyses à partir de l’ED sur les ventes des produits aux
clients. A cet effet, nous devons répondre aux requêtes suivantes :
o Obtenir la quantité maximum et la quantité minimum vendue par produit
(référence, désignation) et par mois pour l’année 2001
o Obtenir la quantité totale des ventes par département et par catégorie de
produit
o Obtenir le meilleur client (Numéro, nom, prénom) en montant total acheté.
o Obtenir le nombre de marques achetées par client.
o Obtenir les clients (Numéro, nom, prénom) ayant acheté tous les produits.
Partie IV : Modification de l’ED
Nous voulons modifier la conception de l’entrepôt de données pour permettre
l’analyse des achats effectués auprès des fournisseurs. A cet effet, nous utilisons
une troisième BD source qui gère les achats effectués auprès des fournisseurs.
Cette BD est constituée comme suit :
BD_Fournisseur
Produit_F(reference, designation, marque)
Fournisseur_F(code, raison_sociale, Numero, voie, code_postal, ville, telephone)
Fournir_F (*CodeF, *refProd, date, quantite, prixunitHT)
Plus précisément, pour chaque achat de produit auprès d’un fournisseur, nous
souhaitons disposer du critère d’analyse qui est la quantité de produits achetée.
Ainsi, l’analyse s’effectuera au travers des axes Produit_ED et Temps_ED déjà
présents dans l’entrepôt et l’axe Fournisseur_ED regroupant la raison sociale et
le numéro de département.
o Créer la BD Fournisseur_BD
o Créer la nouvelle table de l’ED correspondante au nouveau fait "Achat_ED"
o Créer la nouvelle table de l’ED correspondante à la nouvelle dimension
"Fournisseur_ED".
o Ajouter les nouvelles dates liées aux approvisionnements de produits
auprès des fournisseurs dans la dimension TEMPS existante.
o Alimenter les tables Fournisseur_ED et Achat_ED
o Afficher la quantité totale achetée auprès de chaque département de
fournisseurs chaque année.