Un-à-plusieurs
Maintenant que vous connaissez la définition de la cardinalité et que vous avez une idée de ce qu'est une relation "un-à-un", le concept de relation "un-à-plusieurs" sera facile à comprendre.
Dans ce cas, vous avez une colonne avec des entrées uniques (colonne "A"). Chaque entrée peut être liée à plusieurs entrées dans une autre colonne (colonne "B"). Ainsi, tout ce qui figure dans la colonne A peut être lié à plusieurs éléments dans la colonne B, mais chaque élément de la colonne B ne sera lié qu'à une seule entrée de la colonne A.
Prenons un exemple simple où nous devons faire correspondre les représentants commerciaux à leurs clients. Chaque représentant peut avoir des dizaines de clients, mais pour maintenir des relations stables, chaque client n'a qu'un seul représentant commercial. Il s'agit d'une relation un-à-plusieurs.
Plusieurs-à-plusieurs
Enfin, nous allons aborder la relation "plusieurs-à-plusieurs". Tout élément de la colonne A peut avoir plusieurs paires dans la colonne B ; l'inverse est également vrai.
Nous pouvons utiliser l'exemple du représentant commercial pour illustrer les relations "plusieurs-à-plusieurs".
Que se passe-t-il si la société est un fabricant de micropuces avec des clients importants valant plusieurs milliards de dollars ? Cette société a probablement des équipes de vente bien définies, gérant chacune quelques clients. Dans ce cas, chaque client a plusieurs représentants individuels, et chaque agent peut travailler sur plusieurs contrats différents.
Il s'agit d'une relation "plusieurs-à-plusieurs".
Exemples de cardinalité
Dans les sections précédentes, vous avez découvert différents types d'arithmétique cardinale et de relations avec des exemples simplifiés. Maintenant, nous pouvons examiner des applications de la cardinalité dans des situations réelles pour voir exactement de quelle façon elles peuvent fonctionner dans une base de données.
Uber
Imaginons la conception de notre propre base de données qui pourrait s'appliquer à Uber.
Il s'agit d'une entreprise bien connue avec un modèle bien connu, mais si ça ne vous dit rien, voici comment cela fonctionne. Uber est une application pour smartphone. Vous pouvez ouvrir l'application et effectuer une demande de trajet depuis votre emplacement actuel vers la destination de votre choix. L'application vous mettra en relation avec un chauffeur, déterminera le prix de la course ainsi que le trajet, et gérera tout l'aspect logistique. Votre conducteur se présentera et vous emmènera là où vous voulez aller, puis vous paierez le trajet via l'application.
Pour une application aussi vaste et complexe, les bases de données créées à partir de données d'intention sont sans aucun doute en jeu, et l'on peut facilement en imaginer une qui suit les clients et les chauffeurs. Dans ce cas, chaque chauffeur et chaque client a besoin d'un identifiant unique.
Cela signifie que notre colonne chauffeur (D) et notre colonne client (C) ont toutes deux une cardinalité élevée (en réalité, elles ont une cardinalité infinie). Chaque élément de chaque colonne est unique.
Nous pouvons également penser aux relations entre les colonnes. De prime abord, on peut avoir l'impression que n'importe quel chauffeur peut avoir plusieurs passagers et vice versa, mais nous avons en réalité des relations "un-à-un" pour une transaction. Un chauffeur ne peut avoir qu'un seul client à la fois, même si le client est un groupe de personnes, techniquement, il n'y aura qu'un seul identifiant client sur la transaction. Nous avons besoin d'une base de données "un-à-un" pour faire correspondre les clients et les chauffeurs pour toute transaction individuelle.
Amazon
S'il y a bien une entreprise dans le monde qui utilise des bases de données, c'est Amazon. Pour cet exemple, prenons la boutique en ligne d'Amazon. De nombreux détaillants ont des boutiques sur le site Web, et des milliards de personnes achètent via Amazon.
Une fois de plus, chaque boutique et chaque acheteur a besoin d'un identifiant unique pour la gestion de la transaction unique. Cependant, ce cas est plus complexe que l'exemple d'Uber.
Lorsque vous faites des achats sur Amazon, vous pouvez acheter des articles auprès de plusieurs commerçants, le tout en réalisant une seule et même transaction. Amazon gère la logistique, ainsi, il ne vous est pas utile de savoir si vos articles proviennent de différents endroits ou non. Pour vous, il s'agit d'une transaction unique.
Par ailleurs, les boutiques peuvent également vendre à plusieurs utilisateurs simultanément, mais chaque transaction ne concernera qu'un seul utilisateur.
Dans ce cas, nous avons une relation "un-à-plusieurs". Vous pouvez acheter auprès de plusieurs boutiques, mais chacune d'entre elles ne vous vend que dans le cadre de cette transaction spécifique.
Améliorer la modélisation des données grâce à la cardinalité
Maintenant que vous en savez plus sur la cardinalité des données et son fonctionnement avec les bases de données et la modélisation des données, l'étape suivante consiste à découvrir les outils qui peuvent approfondir votre compréhension et vous permettre de travailler directement avec les bases de données.
Les rapports Mailchimp facilitent l'évaluation des données et de la cardinalité grâce à un tableau de bord facile à lire. Essayez Mailchimp dès aujourd'hui.