Base de données multidimensionnelles - Cube - Hypercube - SGDB - SGDBR - RDBMS

Je me suis toujours demandé pourquoi les DBA (Data Base Administrateur) avaient un tel jargon et découvrant qu'en fait une relation n'était qu'un ID unique partager entre deux tables et qu'une clef primaire et une clef étrangère ou ne servaient qu'à préserver l'intégrité des données d'une table et à établir une relation entre deux tables, j'étais un peu déçu.

SGDB : Système de Gestion de Bases de Données en fait n'existe plus parce que maintenant tous les SGDB sont en fait des SGDBR c'est à dire des Systèmes de Gestion de Bases de Données Relationnels.

Ce qui donne en anglais : RDBMS pour Relational Data Base Management System.

Mais alors c'est quoi un Cube ?

Et là, on me dit qu'une base de données multidimensionnelle n'est pas autre chose qu'un cube et que le plus souvent, un cube a trois dimensions mais alors dans ce cas c'est quoi un hypercube !? 

Une base multidimensionnelle est contenue dans une seule table, elle peut être analysée avec un nouveau type d'outil : OLAP pour On-Line Analytical Processing

Tandis qu'une BDR s'analyse avec des outils OLTP pour On-Line Transaction Processing.

Je suis sûr que vous êtes comme moi, vous faisiez de l'OLTP sans le savoir. Bon et bien maintenant on le sait ... Mais franchement savoir qu'une base de données multidimensionnelle est contenue dans une seule table m'effraye un peu. En effet j'ai croisé des systèmes dans lesquels le DBA avait choisi de ne créer qu'une seule table, pour des problèmes de performance disait-il et franchement s'était la pagaille et on avait souvent l'envie de lui dire mais tu sais que tu peux créer un modèle relationnel ... Mais tout cela se mords un peu la queue.

En maintenant c'est quoi OLAP ?

On a tous fait des maths et l'on sait que les matrices nous permettent de concevoir des univers à n dimensions et d'y faire des calculs par exemple des calculs de distances : racine(x^2+y^2+z^2+ ...).

Magnifique travail, didactique, progressif et en bonus la surprise à l'Etape 8 une feuille Microsoft Excel avec l'utilisation du fameux outil "Rapport de tableau croisé dynamique".



Langage SQL - Les meilleurs cours, les meilleurs exemples

Autant cela parait simple d'écrire une requête SQL, autant je trouve qu'il est difficile de démarrer et que très vite les choses se compliquent.

Voici mes liens sur les meilleurs cours en SQL :

http://sqlpro.developpez.com/cours/sqlaz/fondements/#L1

http://sqlpro.developpez.com/cours/sqlaz/jointures/#LI