m2 ids iidee bdo td5
M2 Informatique spécialité IDS-IIDEE – Année 2011-2012
Bases de données objets – TD n° 5 : Magasin de données relationnel-objet
J. Darmont (http://eric.univ-lyon2.fr/~jdarmont/), 27/03/12
5. Alimenter la table D_CLIENT à l’aide d’une requête SQL qui sélectionne les attributs
CUSTOMER_ID,
CUST_LAST_NAME et CUST_FIRST_NAME de la table DARMONT.DEMO_CUSTOMERS. Consulter la table D_CLIENT.
6. Alimenter la table D_COMMANDE à l’aide d’une requête SQL qui sélectionne les attributs
ORDER_ID et ORDER_TIMESTAMP de la table DARMONT.DEMO_ORDERS et la référence du client CUSTOMER_ID correspondant dans la table D_CLIENT. Consulter la table
D_COMMANDE.
Soit l’entrepôt de données dont le schéma conceptuel est représenté ci-dessous.
7. Alimenter la table F_VENTE à l’aide d’une requête SQL qui sélectionne les attributs
ORDER_ITEM_ID, QUANTITY et QUANTITY * LIST_PRICE (champ calculé) des tables
DARMONT.DEMO_ORDER_ITEMS et DARMONT.DEMO_PRODUCT_INFO (jointure) et les références de la commande ORDER_ID correspondante dans la table D_COMMANDE et du produit PRODUCT_ID correspondant dans la table D_PRODUIT. Consulter la table F_VENTE.
8. À partir de la table F_VENTE, calculer le cube permettant d’obtenir la somme des quantités et des montants par produit (indiquer le nom du produit) à l’aide d’une requête SQL utilisant la clause
GROUP BY ROLLUP. Exploiter la jointure implicite permise par les références d’objets et utiliser les fonctions GROUPING et DECODE pour identifier les agrégats ALL.
9. Même question que la précédente, mais uniquement pour les produits de catégorie « Computer ».
10. Activer l’affichage du plan d’exécution des requêtes.
11. À partir de la table objet F_VENTE, calculer le cube permettant d’obtenir la somme des quantités et des montants par catégorie de produit (indiquer le nom de la catégorie) et par client
(indiquer le nom du client) à l’aide d’une requête SQL utilisant la clause GROUP