Um para muitos
Agora que você sabe o significado de cardinalidade e tem uma ideia do que é um relacionamento um para um, o conceito de um para muitos será fácil de entender.
Nesse caso, você tem uma coluna com entradas exclusivas (coluna “A”). Cada entrada pode estar relacionada a várias entradas em outra coluna (coluna “B”). Como tal, qualquer coisa na coluna A pode se vincular a várias coisas na B, mas cada item na B se vinculará apenas a uma coisa na A.
Um exemplo fácil de entender seria combinar representantes de vendas com seus clientes. Cada representante pode ter dezenas de clientes, mas para manter os relacionamentos estáveis, cada cliente tem apenas um representante de vendas. É um relacionamento de um para muitos.
Muitos para muitos
Por fim, podemos falar sobre o relacionamento de muitos para muitos. Qualquer item na coluna A pode ter vários pares na coluna B e o inverso também é verdadeiro.
Na verdade, podemos usar o exemplo do representante de vendas para pensar em relacionamentos de muitos para muitos.
E se a empresa for uma fabricante de microchip com clientes massivos e multibilionários? Essa empresa provavelmente tem equipes de vendas bem definidas, e cada equipe pode lidar com alguns clientes. Nesse caso, qualquer cliente tem vários representantes individuais e cada agente pode trabalhar em alguns contratos diferentes.
Essa é a ideia de um relacionamento de muitos para muitos.
Exemplos de cardinalidade
Nas seções anteriores, você aprendeu sobre diferentes tipos de aritmética cardeal e relações com alguns exemplos simplificados. Agora, podemos ver algumas aplicações reais de cardinalidade para ver exatamente como ela pode funcionar em um banco de dados.
Uber
Vamos pensar em projetar nosso próprio banco de dados que funcionaria para a Uber.
É uma empresa bem conhecida com um modelo bem conhecido, mas se você não estiver familiarizado, veja como funciona. Uber é um aplicativo para smartphone. Você pode abrir o aplicativo e solicitar uma viagem do seu local atual para qualquer outro lugar. O aplicativo conecta você a um motorista, atribui a tarifa, estabelece a navegação e lida com toda a logística. Seu motorista irá acompanhá-lo para onde você quiser ir e você paga pela viagem pelo aplicativo.
Para um aplicativo tão grande e complicado, bancos de dados criados a partir de dados de intenção estão definitivamente em jogo, e um que é fácil de imaginar é um banco de dados que acompanha clientes e motoristas. Nesse caso, cada motorista e cliente precisa de um identificador exclusivo.
Isso significa que a nossa coluna de motoristas (D) e a coluna de clientes (C) têm alta cardinalidade (na verdade, têm infinita cardinalidade). Cada item em cada coluna é único.
Também podemos pensar nas relações entre as colunas. Em resumo, pode parecer que qualquer motorista pode ter vários passageiros e vice-versa, mas na verdade temos relacionamentos individuais para uma transação. Um motorista só pode ter um cliente por vez. Mesmo que o cliente seja tecnicamente um grupo de pessoas, haverá apenas uma ID de cliente na transação. Precisamos de um banco de dados individual para corresponder a clientes e motoristas para qualquer transação individual.
Amazon
Se alguma empresa no mundo usa bancos de dados, é a Amazon. Para este exemplo, vamos considerar a loja on-line da Amazon. Há muitos varejistas que têm lojas no site, e há bilhões de pessoas que compram via Amazon.
Mais uma vez, cada loja e cada comprador precisa de uma ID exclusiva para gerenciar cada transação. No entanto, esse caso é mais complicado do que o exemplo da Uber.
Ao comprar na Amazon, você pode comprar coisas de vários varejistas, tudo na mesma transação. A Amazon lida com a logística, para que você não precise saber se seus itens se originam de diferentes locais. Para você, é uma única transação.
Enquanto isso, as lojas também podem vender para vários usuários simultaneamente, mas cada transação será apenas com um usuário.
Nesse caso, temos um relacionamento de um para muitos. Você pode comprar de várias lojas, mas cada loja está vendendo apenas para você nessa transação específica.
Melhore a modelagem de dados com cardinalidade
Agora que você sabe mais sobre cardinalidade de dados e como ela funciona com bancos de dados e modelagem de dados, o próximo passo é mergulhar e explorar ferramentas que possam aprofundar sua compreensão e capacitá-lo a trabalhar diretamente com bancos de dados.
Os relatórios da Mailchimp facilitam a avaliação de dados e a medição da cardinalidade com um painel de fácil leitura. Experimente a Mailchimp hoje mesmo.