Da uno a molti
Ora che conosci il significato della cardinalità e hai un’idea di cosa sia una relazione uno-a-uno, il concetto di uno-a-molti sarà facile da comprendere.
In questo caso, disponi di una colonna con voci uniche (colonna “A”). Ogni voce può essere correlata a più voci in un’altra colonna (colonna “B”). Pertanto, qualsiasi elemento nella colonna A può essere collegato a più elementi in B, ma ogni elemento in B sarà collegato a un solo elemento in A.
Un esempio facile da capire è l'abbinamento dei rappresentanti di vendita ai loro clienti. Ogni rappresentante può avere decine di clienti, ma per mantenere stabili le relazioni, ogni cliente ha un solo rappresentante di vendita. È una relazione uno-a-molti.
Da molti a molti
Infine, possiamo coprire il rapporto molti-a-molti. Qualsiasi elemento nella colonna A può avere più coppie nella colonna B; anche il contrario è vero.
Possiamo utilizzare l'esempio del rappresentante di vendita per pensare alle relazioni molti-a-molti.
E se l’azienda fosse un produttore di microchip con clienti enormi e multimiliardari? Molto probabilmente questa azienda ha team di vendita ben definiti e ogni team potrebbe gestire alcuni clienti. In questo caso, qualsiasi cliente ha più rappresentanti individuali e ciascun agente potrebbe lavorare su un paio di contratti diversi.
Questa è l’idea di una relazione molti-a-molti.
Esempi di cardinalità
Nelle sezioni precedenti, hai appreso i diversi tipi di aritmetica cardinale e le relazioni con alcuni esempi semplificati. Ora possiamo esaminare alcune applicazioni reali della cardinalità per vedere esattamente come può funzionare in un database.
Uber
Pensiamo alla progettazione del nostro database che funzionerebbe per Uber.
È un'azienda ben nota con un modello ben noto, ma se non lo conosci, ecco come funziona. Uber è un'app per smartphone. Puoi aprire l’app e richiedere una corsa dalla tua posizione attuale a qualsiasi altro luogo. L’app ti collegherà con un conducente, assegnerà la tariffa, calcolerà la navigazione e gestirà tutta la logistica. Il conducente si presenterà, ti porterà dove vuoi e pagherai la corsa tramite l’app.
Per un'app così grande e complicata, i database costruiti a partire da dati di intenti sono sicuramente possibili, ed è facile immaginare un database che tiene traccia di clienti e conducenti. In questo caso, ogni conducente e cliente ha bisogno di un identificatore unico.
Ciò significa che la colonna driver (D) e la colonna cliente (C) hanno entrambi un’elevata cardinalità (in realtà hanno una cardinalità infinita). Ogni elemento in ogni colonna è unico.
Possiamo anche pensare alle relazioni tra le colonne. A colpo d'occhio, potrebbe sembrare che qualsiasi conducente possa avere più passeggeri e viceversa, ma in realtà abbiamo relazioni individuali per una transazione. Un conducente può avere un solo cliente alla volta, anche se il cliente è tecnicamente un gruppo di persone, ci sarà un solo ID cliente nella transazione. Abbiamo bisogno di un database uno-a-uno per abbinare clienti e conducente per ogni singola transazione.
Amazon
Se c'è un'azienda al mondo che utilizza i database, quella è Amazon. Per questo esempio, consideriamo il negozio online di Amazon. Ci sono molti rivenditori che hanno negozi sul sito web e ci sono miliardi di persone che fanno acquisti tramite Amazon.
Ancora una volta, ogni negozio e ogni acquirente ha bisogno di un ID unico per gestire ogni transazione. Tuttavia, questo caso è più complicato dell'esempio di Uber.
Quando fai acquisti su Amazon, puoi acquistare cose da più rivenditori, il tutto nella stessa transazione. Amazon gestisce la logistica, quindi non è necessario sapere se i tuoi articoli provengono da luoghi diversi. Per te, è una singola transazione.
Nel frattempo, i negozi possono anche vendere a più utenti contemporaneamente, ma ogni transazione avverrà con un solo utente.
In questo caso, abbiamo una relazione uno-a-molti. Puoi acquistare da più negozi, ma ogni negozio ti vende solo in quella particolare transazione.
Migliora la modellazione dei dati con cardinalità
Ora che sai di più sulla cardinalità dei dati e su come funziona con i database e la modellazione dei dati, il passo successivo è immergerti ed esplorare gli strumenti che possono approfondire la tua comprensione e consentirti di lavorare direttamente con i database.
I report di Mailchimp semplificano la valutazione dei dati e la misurazione della cardinalità con una dashboard di facile lettura. Prova Mailchimp oggi stesso.