Encontro 03: Dominando a Cardinalidade

(Mínima e Máxima) no brModelo

Quando estamos modelando um banco de dados, não basta apenas dizer que duas tabelas estão conectadas. Nós precisamos definir as regras dessa conexão. É para isso que usamos a notação de Cardinalidade (Mínima, Máxima).

Sempre que você olhar para a linha que conecta uma Entidade (retângulo) a um Relacionamento (losango) no brModelo, você verá um par de números entre parênteses, por exemplo: (0,n) ou (1,1).

Mas o que eles significam na prática? O formato é sempre lido como (Mínimo, Máximo):

1. A Cardinalidade Mínima (É obrigatório ou opcional?)

O primeiro número responde à pergunta: "Para essa entidade existir no sistema, ela é OBRIGADA a estar ligada ao outro lado?"

2. A Cardinalidade Máxima (É apenas um ou são vários?)

O segundo número responde à pergunta: "Qual é o limite máximo de conexões que esse registro pode ter?"


🏥 Exemplo Prático: Paciente e Consulta

Vamos aplicar isso no nosso sistema da Clínica Médica. Imagine as entidades Paciente e Consulta conectadas pelo relacionamento < Realiza >.

No lado do Paciente a linha será (0,n):

No lado da Consulta a linha será (1,1):