Introduction
- L'informatique décisionnelle. L'état de la norme SQL. La norme SQL3 et décisionnel.
- Les rappels des concepts liés à un datawarehouse. Les notions de CUBE. Le concept OLAP. L'analyse multidimensionnelle.
- La modélisation en étoile et en constellation. Les notions de dimension. La notion de table de fait.
Etude de cas
Présentation : le modèle, les problématiques.
Groupements des données
- Les fonctions horizontales, verticales et d'agrégat.
- Le groupe. Les rappels : fonctionnement du GROUP BY, fonctionnement du HAVING.
- Les fonctions GROUPING, la syntaxe, les exemples, la 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
- Les extensions ROLLUP et CUBE. L'expression de GROUPING SET.
- Les fonctions de groupes. Les fonctions analytiques. La clause de partitionnement.
- La clause d'ordre. La clause de fenêtrage. Les fonctions de classement.
- L'ordonnancement : les tris. Les fonctions de classement et de fenêtres.
- La représentation tabulaire avec PIVOT et UNPIVOT.
Travaux pratiques
Manipulation de la syntaxe et des fonctionnalités d'agrégation.
La clause MODEL
- La mise en œuvre. 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
- L'insertion multitables. L'insertion sans condition.
- INSERT_ALL, INSERT_FIRST. Les mises à jour conditionnées.
- Mise à jour en INSERT et UPDATE d’une table à partir d’autres tables : utilisation de MERGE.
Travaux pratiques
Alimentation du modèle en étoile.
Objets
- Les ETL (Extraction, Transformation, Chargement).
- L'interrogation de tables externes. Les vues du dictionnaire de données.
- Les Vues Matérialisées (VM) : intérêt, syntaxe de création et options.
- Les Vues Matérialisées et optimisation. Réécriture de requêtes. Dimensions et 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.