La cardinalité est un attribut de base de données. Au fur et à mesure que les bases de données d'entreprise s'agrandissent - souvent avec plus d'un milliard d'entrées - elles nécessitent des algorithmes plus sophistiqués pour que la gestion des bases de données reste accessible, flexible et efficace. Une bonne programmation de base de données reposant sur des algorithmes de cardinalité plus récents facilite la gestion des bases de données à l'ère du Big Data.
La cardinalité simplifiée
La cardinalité exprime les limites d'une relation valide. Un exemple relativement trivial qui rend claire la signification de la cardinalité est la cardinalité d'une équipe de vente. La cardinalité minimale est de deux personnes; une personne ne constitue pas une équipe. La cardinalité maximale dans ce cas est moins certaine et doit faire des attributs tels que la puissance de l'équipe et la communication optimale au sein d'une équipe. À un certain nombre, ajouter plus de membres à une équipe de vente rend la tâche disgracieuse, difficile à gérer et coûteuse à entretenir. À ce stade, la cardinalité maximale est atteinte.
Cardinalités pratiques
La détermination de la cardinalité devient plus utile dans le domaine de la gestion de grandes bases de données. La conception d'un système de gestion des stocks d'entrepôt en offre un exemple. Vous pouvez décider que pour garder un article largement disponible dans différentes zones géographiques, vous auriez au moins une instance dans chaque entrepôt, en autorisant plusieurs uniquement lorsque tous les entrepôts ont au moins un article en stock. Les règles de cardinalité appliqueront cela en réalisant différentes contraintes de cardinalité dans la conception de la gestion logicielle - par exemple, en interdisant les emplacements simultanés pour des objets identiques, en comptant les ressources individuelles dans chaque emplacement ou en marquant l'emplacement et en suivant tous les objets.
Autres contraintes de cardinalité
Pour atteindre la cardinalité, chaque objet ou groupe d'objets doit avoir un identifiant unique dans le système de gestion de base de données. Chaque objet a l'une des trois relations de cardinalité avec d'autres entités: une relation un-à-un, une relation un-à-plusieurs ou plusieurs-à-un, ou une relation plusieurs-à-plusieurs. L'établissement de la cardinalité de chaque objet dans une base de données est essentiel. Les règles de cardinalité doivent être flexibles et permettre le changement. La base de données d'une entreprise de ses clients du câble, par exemple, est grandement améliorée si elle peut ajouter rapidement d'autres attributs requis par les développements commerciaux, tels que les clients du câble qui sont également des clients sans fil, les clients du câble qui sont des clients sans fil d'autres entreprises et les clients du câble qui abonnez-vous à des services tiers comme Netflix. Les règles de cardinalité permettent de distinguer et d'organiser de manière optimale plusieurs catégories qui changent fréquemment.
Big Data
À l'ère du Big Data - ensembles de données volumineux et complexes pouvant atteindre plusieurs milliards d'objets - la construction de bases de données efficaces avec des règles de cardinalité avancées devient essentielle pour rendre le stockage des données possible et l'accès rapide aux données. Une ancienne façon de compter chaque mot unique dans les œuvres rassemblées de Shakespeare, par exemple, utilise plus de 10 millions d'octets. Un meilleur moyen utilise un peu plus de 3,000 512 octets. Une nouvelle façon discutée par Matt Abrams sur le site Web HighScalability, utilise XNUMX octets. Ces algorithmes plus sophistiqués permettent aux utilisateurs d'obtenir une estimation de cardinalité avec la précision souhaitée à partir de plusieurs sites de stockage sans avoir à introduire les données sur une machine avant d'identifier les données et avec une dépense minimale de ressources de stockage.