Introduction
- Informatique décisionnelle.
- Etat de la norme SQL. Norme SQL3 et décisionnel.
- Rappels des concepts liés à un Datawarehouse. Notions de CUBE. Concept OLAP. Analyse multidimensionnelle.
- Modélisation en étoile et constellation. Notions de dimension. Notion de table de fait.
Etude de cas
Présentation : le modèle, les problématiques.
Groupements des données
- Fonctions horizontales. Fonctions verticales.
- Fonctions d'agrégat : SUM, AVG, MIN, MAX, COUNT...
- Le groupe. Rappels : fonctionnement du GROUP BY, fonctionnement du HAVING.
- Fonctions GROUPING. Syntaxe. Exemples. Gestion des valeurs NULL.
- Le groupe à deux niveaux.
Travaux pratiques
Manipulation de la syntaxe et des fonctionnalités de groupements.
Agrégation et analyse des données
- Extension ROLLUP. Syntaxe. Exemples.
- Extension CUBE. Syntaxe. Exemples.
- Expression de GROUPING SET. Syntaxe. Exemples.
- Fonctions de groupes GROUPING, GROUPING_ID, GROUP_ID.
- Fonctions analytiques.
- La clause de partitionnement. La clause d'ordre. La clause de fenêtrage.
- Fonctions de classement (RANK, DENSE_RANK, etc.). Ordonner les tris. Fonction de classement (CUME_DIST, ROW_NUMBER...).
- Fonctions de fenêtres (FIRST_VALUE, LAST_VALUE, etc.).
- Fonctions LAG et LEAD. Gestion des glissements.
- Utiliser la clause PIVOT et UNPIVOT.
Travaux pratiques
Manipulation de la syntaxe et des fonctionnalités d'agrégation.
La clause MODEL
- La mise en oeuvre.
- La fonction CV.
- La fonction ITERATION_NUMBER.
- La fonction PRESENTNNV.
- La fonction PRESENTV.
- La fonction PREVIOUS.
Travaux pratiques
Manipulation de la syntaxe de la clause MODEL.
Mise à jour des données
- Insertion multitables. Insertion sans condition.
- INSERT_ALL, INSERT_FIRST.
- Mises à jour conditionnées.
Travaux pratiques
Alimentation du modèle en étoile.
Objets
- Les ETL. Extraction, transformation, chargement.
- Interrogation de tables externes.
- Les vues du dictionnaire de données.
- Présentation des vues matérialisées (VM). Intérêt. Syntaxe de création. Options.
- Les vues matérialisées et l'optimisation. Réécriture de requêtes.
- Les dimensions et les hiérarchies.
Travaux pratiques
Utilisation des tables externes pour le déplacement des données. Création des vues matérialisées pour optimiser les requêtes.