



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
activite data ware house + correction
Typology: Exercises
1 / 6
This page cannot be seen from the preview
Don't miss anything!




Année Universitaire 2020 - 2021 2ème année CS - GLSI Entrepôts de données – Activité 3. 1 R. ZAAFRANI, 20 / 02 / 2021
Vous travaillez en tant qu'ingénieur spécialisé dans les systèmes décisionnels au siège de l'entreprise française "Fantastic". L'entreprise "Fantastic" vend principalement des ouvrages de divertissement de type science fiction, thriller, policier... Elle dispose pour cela de plusieurs magasins de vente dans les centres des grandes villes en France. La direction de l'entreprise souhaite faire une étude large sur les ventes de l'année passée afin de prendre des orientations stratégiques nouvelles : ouverture de nouveaux magasins, fermeture ou transfert de magasins mal implantés, extension territoriale à de nouveaux départements français, réorganisation des directions, réorientation du marketing, élargissement ou réduction du catalogue, etc. La question posée est donc : quels sont les facteurs sur lesquels l'on pourrait jouer pour augmenter les ventes? Elle vous charge dans ce cadre de mettre en place une solution logicielle permettant d'intégrer les données pertinentes et de pouvoir les interroger efficacement sous des angles divers. Notons que bien entendu, la direction éclairée de l'entreprise ne compte pas se fier à ces seuls facteurs de ventes pour prendre ses décisions, mais bien privilégier les facteurs sociaux et territoriaux, en dialoguant avec ses salariés et ses clients, pour maintenir sa mission culturelle et son rôle d'entreprise citoyenne. Votre posture d'ingénieur est bien entendu de se préoccuper de ces dimensions fondamentales, même si elles seront largement ignorées dans le cadre de cet exercice à vocation essentiellement technique. Elles pourront néanmoins être brièvement abordées en marge de vos rapports d'analyse.
- Catalogue des livres Une base Oracle contient le catalogue complet de l'entreprise que chaque magasin a à sa disposition. Cette base, composée d'une seule table publique catalogue , est disponible sur le serveur Oracle. Le script ( FantasticCatalogue.sql) de Création de la table Catalogue est : CREATE TABLE catalogue ( I N S T I T U T S U P E R I E U R INFORMATIQUE الـمعهـد العـالـي لإلعـالمــيـة
ref INTEGER PRIMARY KEY, isbn VARCHAR(13) UNIQUE NOT NULL, title VARCHAR(255) NOT NULL, authors VARCHAR(255) NOT NULL, language VARCHAR(3), pubdate VARCHAR(25), publisher VARCHAR(255), tags VARCHAR(255), genre VARCHAR(255) CHECK (genre IN ('SF', 'Fantastic', 'Crime', 'History', 'Adventure')) );
- Fichier des ventes Un fichier contient une consolidation de l'ensemble des ventes de l'année 2015 réalisées dans chaque magasin. - Ces données sont disponibles sous la forme d'un fichier CSV : Fantastic - La structure du fichier est : Numéro de ticket, date de ticket, produit, magasin. Les données du fichier des ventes Fantastic fournies sont corrompues (valeurs nulles, valeurs tronquées, valeurs nullifiées). - Fichier des magasins Un fichier ODS géré par la direction marketing contient pour chaque magasin l'organisation des rayonnages : marketing.ods - Le responsable des ventes de chaque département décide de l'organisation des rayonnages des magasins de son département. - Il existe 3 types de rayonnage : par Auteur (A) , par Année (Y) , par Éditeur **(E)
Department Départements français métropolitains DptName Nom du département Population Population du département en 2003
− De faire l'insertion dans f_bdt_magasin via un script PL/SQL (qui traite les cas problématiques) − De copier les données de f_bde_marketing dans une table f_bdt_marketing, d'exécuter un script corrigeant les données, puis de faire le INSERT − ... − Pour traiter le problème des numéros de département qui sont de type 1, 2 ... au lieu de 01, 02... on peut utiliser un CASE dans un SELECT : 1 SELECT 2 CASE WHEN TO_NUMBER(dpt)<10 THEN '0'||TO_NUMBER(dpt) ELSE dpt END AS dpt, 3 ... 4 FROM f_bde_marketing;