06-Relacionamentos e Cardinalidade
Materiais desta aula
6 — Relacionamentos e Cardinalidade
1. O que é um relacionamento?
Um relacionamento é uma ligação entre duas (ou mais) entidades, indicando que elas têm alguma associação no mundo real.
Analogia: se as entidades são os substantivos do seu sistema (Aluno, Livro), os relacionamentos são os verbos que os conectam (o Aluno empresta o Livro). Pense em montar uma frase: substantivo + verbo + substantivo = entidade + relacionamento + entidade.
No DER, um relacionamento é desenhado como um losango, ligado por linhas às entidades envolvidas.
Na prática, todo relacionamento acaba virando uma chave estrangeira (FK) — o que já vimos lá no Encontro 2! O losango do DER é a versão conceitual da FK que criamos de verdade no banco.
2. Cardinalidade
Cardinalidade é a "regra" de quantas ocorrências de uma entidade podem se relacionar com quantas ocorrências de outra. Existem três tipos principais:
| Cardinalidade | O que significa | Exemplo |
|---|---|---|
| 1 : 1 (um para um) | Cada ocorrência de A se relaciona com no máximo 1 ocorrência de B, e vice-versa | Um Aluno tem um Cartão de Biblioteca |
| 1 : N (um para muitos) | Uma ocorrência de A se relaciona com várias de B, mas cada B só se relaciona com 1 A | Um Aluno pode fazer vários Empréstimos, mas cada Empréstimo é de um só Aluno |
| N : N (muitos para muitos) | Ocorrências de A se relacionam com várias de B, e vice-versa | Um Livro pode ser emprestado por vários Alunos (ao longo do tempo), e um Aluno pode pegar vários Livros |
3. Resolvendo o N:N: a entidade associativa
Bancos de dados relacionais não conseguem implementar um N:N diretamente — é preciso criar uma terceira tabela (chamada de entidade associativa) que fica "no meio", com uma chave estrangeira para cada lado.
É exatamente isso que a entidade Empréstimo, que já vimos na aula anterior, faz entre Aluno e Livro: ela transforma um N:N em dois relacionamentos 1:N — Aluno 1:N Empréstimo N:1 Livro.
4. Prévia da prática
Hoje vamos continuar o MESMO diagrama do Encontro 5: adicionar as tabelas livro e emprestimo, e — a novidade de hoje — desenhar as linhas de relacionamento direto no canvas, usando a ferramenta de relacionamento do EER Diagram. O Workbench cria a chave estrangeira sozinho quando você desenha a linha.
Passo a passo:
- Adicione as tabelas
livroeemprestimono mesmo diagrama (como já fizemos comaluno). - Na barra de ferramentas à esquerda, escolha a ferramenta "1:n Non-Identifying Relationship".
- Clique primeiro na tabela do lado N (muitos) e depois na tabela do lado 1 (um). Ou seja: para ligar Aluno e Empréstimo, clique em
emprestimoprimeiro, depois emaluno. - Repita para ligar
emprestimoalivro. - Uma linha aparece conectando as tabelas — e uma coluna de chave estrangeira é criada automaticamente em
emprestimo.
5. Prévia do próximo encontro
Nas próximas aulas, vamos subir de nível: construir o EER Diagram completo no Workbench — o canvas visual onde desenhamos todas as tabelas e seus relacionamentos ao mesmo tempo, de forma gráfica.
Vídeos sobre o assunto
- Diagrama ER: cardinalidade de relacionamento 1:N — mostra como representar e criar um relacionamento 1:N em um diagrama entidade-relacionamento.
- Modelagem de Dados: Entidade, Atributo, Tupla, Cardinalidade, Chaves — revisão de todos os elementos da modelagem, com foco em cardinalidade.
Para se aprofundar
- Diagrama de entidade-relacionamento (DER) — definição e visão geral — guia completo sobre entidades, relacionamentos e cardinalidade.