CARDINALITY VISUALIZER: Comprendre les relations entre tables

Par :

,le


	

	

	

À quoi sert cet outil ?

Le visualiseur de cardinalités SQL permet de voir en temps réel comment les lignes de deux tables se correspondent selon le type de relation choisi. Chaque relation est représentée par un code couleur : les lignes liées partagent la même couleur de fond. Le tableau central affiche immédiatement le résultat de la jointure SQL correspondante.

L’outil propose quatre types de relations à explorer : 1:11:NN:1 et N:N. Un simple clic sur l’un des quatre boutons met à jour les trois colonnes du visualiseur ainsi que les blocs de code SQL. Chaque vue affiche simultanément le schéma des tables, les données insérées et la requête de jointure.

Les quatre relations disponibles

La relation 1:1 utilise les tables personnes et passeports : une personne possède un seul passeport, et chaque passeport appartient à une seule personne. La relation 1:N illustre le lien entre clients et commandes : un client peut avoir plusieurs commandes, mais chaque commande appartient à un seul client.

La relation N:1 reprend les mêmes tables commandes et clients, mais en inversant la table de départ pour changer la perspective de lecture. La relation N:N utilise les tables etudiants et cours, reliées par une table de liaison inscriptions : Alice suit SQL et PHP, Bob suit PHP et JS, Claire suit SQL et JS.

Ce que montre le code SQL affiché

Sous le visualiseur, trois blocs de code SQL s’affichent automatiquement selon la relation sélectionnée. Le premier bloc contient le CREATE TABLE avec les clés primaires, étrangères et contraintes associées. Le deuxième bloc contient les INSERT INTO avec les données réelles utilisées dans la visualisation.

Le troisième bloc affiche la requête INNER JOIN qui produit exactement le résultat visible dans la colonne centrale. La requête peut être copiée et exécutée directement dans n’importe quel SGBD compatible SQL standard. Ces trois blocs fonctionnent ensemble : le schéma crée les tables, les insertions les remplissent, et la jointure interroge le résultat.