Table des matières:
Définition - Que signifie cardinalité?
Dans le contexte des bases de données, la cardinalité fait référence à l'unicité des valeurs de données contenues dans une colonne. Une cardinalité élevée signifie que la colonne contient un grand pourcentage de valeurs totalement uniques. Une cardinalité faible signifie que la colonne contient beaucoup de «répétitions» dans sa plage de données.
Ce n'est pas courant, mais la cardinalité fait aussi parfois référence aux relations entre les tables. La cardinalité entre les tables peut être un à un, plusieurs à un ou plusieurs à plusieurs.
Techopedia explique la cardinalité
Les colonnes à cardinalité élevée sont celles avec des valeurs de données très uniques ou peu communes. Par exemple, dans une table de base de données qui stocke des numéros de compte bancaire, la colonne «Numéro de compte» doit avoir une cardinalité très élevée - par définition, chaque élément de données de cette colonne doit être totalement unique.
Les colonnes de cardinalité normales sont celles avec un pourcentage quelque peu unique de valeurs de données. Par exemple, si une table contient des informations client, la colonne "Nom" aurait une cardinalité normale. Tous les noms de famille ne seront pas uniques (par exemple, il y aura probablement plusieurs occurrences de «Smith») mais dans l'ensemble, les données sont assez non répétitives.
Les colonnes à faible cardinalité sont celles avec très peu de valeurs uniques. Dans une table client, une colonne de faible cardinalité serait la colonne «Sexe». Cette colonne n'aura probablement que «M» et «F» comme plage de valeurs à choisir, et tous les milliers ou millions d'enregistrements du tableau ne peuvent choisir qu'une de ces deux valeurs pour cette colonne.
Les relations de cardinalité entre les tables peuvent prendre la forme d'un à un, d'un à plusieurs (dont l'inversion est plusieurs à un) ou de plusieurs à plusieurs. Ces termes se réfèrent simplement aux relations de données entre les tables. Par exemple, la relation entre la table «Clients» et la table «Comptes bancaires» est un à plusieurs, c'est-à-dire qu'un client peut avoir plusieurs comptes, mais qu'un compte ne peut pas appartenir à plus d'un client. C'est, bien sûr, en supposant que cette banque n'a jamais entendu parler de comptes conjoints!
Cette définition a été écrite dans le contexte des bases de données