Classe : 1 re Aann e BADS
Enseignante : Mme. I. BEN
TARBOUT
Examen de TP
Atelier Syst me dInformation
D cisionnel
Dur e : 1h30
A.U 2020-2021
DOCUMENTS NON AUTORISES
Adventure Works Cycles est une entreprise fictive qui fabrique et vend des v los et des accessoires
des clients du monde entier. Adventure Works Cycles vend directement via un site Web de e-
commerce, ainsi qu' un r seau international de revendeurs.
On sint ressera dans cet examen uniquement aux ventes par internet. Toutes les informations sur ces
ventes sont stock es dans la base de donn es de production InternetSales
Avant de commencer lexamen, il faudra restaurer toutes les bases de donn es se trouvant dans le dossier
Publicité
BACKUP ;
TRAVAIL A FAIRE :
1. On souhaite extraire tous les clients de lentreprise ayant effectu s des achats par internet et les
stocker dans la base de donn es Staging .
Etapes suivre :
" Cr er un nouveau package ;
" Ajouter un composant Data Flow Task votre package ; ce composant aura pour
mission de se connecter la base de donn es de production InternetSales et en
particulier la table Customers , de r cup rer toutes les donn es sur les clients et de
les stocker dans la table Customers de la base de donn es Staging ;
2. On souhaite maintenant r cup rer toutes les informations sur les ventes par internet. Ces
informations se trouvent dans la base de donn es Internet Sales . A ces donn es on souhaite
aussi rajouter une colonne calcul e intitul e : MontantVente (le montant dune vente est
obtenu en multipliant le prix unitaire du produit par la quantit command e)
Etapes suivre :
Publicité
Ajouter un composant Data Flow Task au package cr pr c demment ; Ce data flow aura pour
objectifs :
" de r cup rer toutes les donn es des ventes par internet de la base de donn es
InternetSales (Indication : utiliser la requ te SQL se trouvant dans le fichier
InternetSales.sql ) ;
" de rajouter une colonne calcul e intitul e MontantVente aux donn es de
vente (Indication : Utiliser le composant Derived Column transformation ). Le
montant de vente est gal au prix unitaire multipli par la quantit command e.
3. On souhaite maintenant rajouter aux donn es de ventes d j r cup r es dans la question 2, les
informations sur les produits command s ; lid e consiste alors joindre les donn es des ventes
d j r cup r es avec les donn es de la base de donn es Products (Indication : utiliser la cl
du produit pour la jointure) ; N. B : tous les produits qui nont pas de correspondance dans les
ventes seront stock s dans un fichier (.csv)
Etapes suivre :
" Ajouter un composant Lookup Transformation au data flow des ventes ; ce composant
Publicité
va se connecter la base de donn es Products pour r cup rer toutes les informations
sur les produits vendus par internet (Indication : Utiliser la requ te se trouvant dans le
fichier Products.sql )
" Ajouter un composant Flat File Destination votre data flow ; ce composant servira
r cup rer les produits non command s par les clients et les stocker dans le fichier
Orphaned Internet Sales.csv
" Ajouter un composant Flat File Destination votre data flow ; ce composant aura
pour objectif de r cup rer les diff rentes informations sur les produits command s et de
les stocker dans la table InternetSales de la base de donn es Staging
A la fin de la question 3 :
"
le control flow du package doit ressembler limprime cran suivant :
"
le data flow des ventes par internet doit ressembler limprime cran suivant :
1. On vous demande maintenant dencapsuler les t ches de flux de donn es pour le flux de contr le,
Publicité
cr e dans la partie 1, dans un conteneur de s quence afin de pouvoir les g rer comme une seule
unit .
2. Maintenant, on souhaite impl menter le principe des transactions dans le conteneur de
s quence ; Faites alors le param trage n cessaire et mentionner-le dans votre document
r ponse ;
3. On souhaite maintenant cr er un ETL incr mental qui identifiera les diff rents clients qui ont t
modifi s ou ins r s entre les cycles d'actualisation de l'entrep t de donn es et ce afin de
restreindre les extractions de donn es uniquement aux lignes modifi es.
Donner les diff rentes techniques offertes par SSIS afin de cr er cet ETL incr mental. Expliquez les
grandes lignes de chacune des techniques.
Question Bonus : Impl menter lune des techniques propos es