Douglas Legramante

Douglas Legramante

Informática

Técnico em Informática · Banco de Dados

06-Relacionamentos e Cardinalidade

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:

CardinalidadeO que significaExemplo
1 : 1 (um para um)Cada ocorrência de A se relaciona com no máximo 1 ocorrência de B, e vice-versaUm 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 AUm 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-versaUm 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:

  1. Adicione as tabelas livro e emprestimo no mesmo diagrama (como já fizemos com aluno).
  2. Na barra de ferramentas à esquerda, escolha a ferramenta "1:n Non-Identifying Relationship".
  3. 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 emprestimo primeiro, depois em aluno.
  4. Repita para ligar emprestimo a livro.
  5. 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

Para se aprofundar