Définition - Que signifie la cardinalité?
Le terme «cardinalité» dans la conception de la base de données concerne le comptage des tables et des valeurs. Cela dit, la cardinalité a trois définitions principales. Cela peut concerner le comptage du nombre d'éléments dans un ensemble, l'identification des relations entre les tables ou la description de la manière dont les tables de la base de données contiennent un certain nombre de valeurs et à quoi ressemblent ces tables en général.
La cardinalité entre les tables peut être un-à-un, plusieurs-à-un ou plusieurs-à-plusieurs.
Definir Tech explique la cardinalité
Nous allons commencer par la définition la plus simple de la cardinalité - la cardinalité en mathématiques. En termes mathématiques, la cardinalité signifie simplement compter les éléments de l'ensemble.
Si vous comptez le nombre d'éléments uniques dans la colonne de base de données, c'est un type de cardinalité.
Cardinalité des données
Dans la conception de base de données, la cardinalité peut également représenter les relations entre les tables. Ces relations incluent un à un, un à plusieurs ou plusieurs à plusieurs.
Prenons un exemple commun «enfant / parent» de modélisation de base de données et de dépendances.
Supposons que vous ayez chaque client individuel d'une petite entreprise comme enregistrement unique dans une table de base de données.
Dans une autre table de base de données, vous avez des enregistrements des possessions de chaque client. Prenons l'exemple d'une carte d'identité pour une relation en tête-à-tête.
Dans cette configuration, chaque client a une carte d'identité et cette carte est liée au client via un modèle de cardinalité un-à-un entre les tables de la base de données. Ainsi, chaque recherche peut cibler la carte unique spécifique contenue dans la table de base de données secondaire en fonction du sujet, du client individuel.
Maintenant, changeons cela et suggérons qu'au lieu d'une carte d'identité, le client ait un enregistrement de ses achats dans une table de base de données secondaire. Pour chaque client, il y aura probablement un certain nombre d'achats. Ainsi, dans ces tables auxiliaires, le lien d'un client avec les achats multiples est une relation de cardinalité un-à-plusieurs.
Cardinalité élevée et faible
À certains égards, cette dernière définition de la cardinalité est la plus courante. Les professionnels parleront souvent d'une table de base de données en termes de cardinalité élevée ou faible. Ici, ils caractérisent le contenu de la table de base de données en général.
Une cardinalité élevée signifie que la plupart des valeurs de cette colonne de table de base de données sont uniques. Il n'y a pas beaucoup de répétition. Cela se produit lorsque la plupart des transactions ou des éléments identifiés sont uniques les uns des autres.
Une faible cardinalité, en revanche, signifie que bon nombre de ces valeurs dans cette colonne de table de base de données sont répétées. Vous pouvez avoir quelques valeurs individuelles communes à la plupart des transactions ou d'autres éléments décrits. Vous avez donc beaucoup d'éléments répétés. C'est une faible cardinalité, car vous ne faites pas beaucoup de décomptes lorsque vous parcourez le contenu de la colonne.
Évaluation de la cardinalité relative
De nombreux professionnels de l'informatique, et administrateurs de bases de données en particulier, utiliseront divers types de notation ou de figuration pour montrer les relations de cardinalité ou les caractérisations de cardinalité élevée ou faible. Cela peut être un élément clé de la conception et de la maintenance des bases de données au fil du temps, car les professionnels examinent les actifs de données formatés et disponibles.
Une cardinalité élevée signifie généralement qu'il y a de meilleures informations uniques dans chaque entrée, où une faible cardinalité peut rendre une table de base de données globalement moins précieuse ou présenter des opportunités de compression.
Essentiellement, mesurer la cardinalité est un bon élément pour déterminer comment gérer un actif de données.
Cette définition a été écrite dans le contexte des bases de données