Qu'est-ce que la cardinalité dans les bases de données ?
La cardinalité désigne le nombre de valeurs distinctes dans une colonne, ou la nature d'une relation entre deux tables (un-à-un, un-à-plusieurs, plusieurs-à-plusieurs). Les colonnes à cardinalité élevée ont de nombreuses valeurs uniques (comme l'e-mail) ; la cardinalité d'une relation décrit comment les lignes d'une table correspondent aux lignes d'une autre.
La cardinalité a deux significations liées dans le travail sur les données.
La cardinalité d'une colonne est le nombre de valeurs distinctes qu'elle contient. Une colonne d'e-mail ou d'identifiant de commande est à cardinalité élevée (presque toutes uniques) ; une colonne booléenne ou de statut est à cardinalité faible. Cela influe sur l'indexation, le stockage et la façon dont vous devriez visualiser un champ.
La cardinalité d'une relation décrit comment les tables sont liées :
- Un-à-un chaque ligne correspond à au plus une ligne dans l'autre table.
- Un-à-plusieurs un client, plusieurs commandes.
- Plusieurs-à-plusieurs des étudiants et des cours, généralement via une table de liaison.
Se tromper sur la cardinalité d'une relation est une cause classique de totaux gonflés, une jointure plusieurs-à-plusieurs peut multiplier des lignes en silence et compter une mesure en double.
iDBQuery se prémunit précisément contre cela. Lorsqu'il déduit les jointures de votre schéma, il tient compte de la cardinalité des relations afin que les agrégats ne soient pas accidentellement démultipliés et comptés en double. Et comme il source chaque chiffre jusqu'à ses lignes d'origine, vous pouvez vérifier qu'un total est bâti à partir du bon nombre d'enregistrements. Ainsi, que vous joigniez une clé à cardinalité élevée ou que vous naviguiez dans une relation plusieurs-à-plusieurs, iDBQuery rédige la requête correctement et montre son raisonnement.
Updated 2026-06-22