Questão de Banco de Dados — Banco de Dados Relacionais — CESPE / CEBRASPE 2025
- Código
- ce223097
- Banca
- CESPE / CEBRASPE
- Órgão
- EMBRAPA
- Ano
- 2025
- Nível
- Superior
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: Certo. A afirmação está correta: no modelo relacional, uma relação muitos-para-muitos (N:N) entre duas entidades é representada pela criação de uma terceira tabela, denominada tabela associativa, de junção ou interseção, que contém as chaves estrangeiras que referenciam as tabelas originais.
Essa tabela adicional é necessária porque, no modelo relacional, as ligações entre tabelas são feitas por meio de chaves (atributos) que correspondem a valores de domínios comuns. Um relacionamento N:N não pode ser representado diretamente entre duas tabelas sem introduzir redundância ou violar a normalização. A terceira tabela armazena pares de chaves estrangeiras, cada par representando uma instância do relacionamento.
Por exemplo, em um banco de dados de uma biblioteca, a relação "empréstimo" entre "livros" e "usuários" é N:N (um livro pode ser emprestado a vários usuários e um usuário pode pegar vários livros). Cria-se uma tabela "emprestimos" com as chaves estrangeiras "id_livro" e "id_usuario", além de eventuais atributos próprios do relacionamento (data, etc.). Essa é a prática padrão e está de acordo com a teoria de bancos de dados relacionais conforme definida por Edgar Codd.
Ao modelar um banco de dados relacional, lembre-se: todo relacionamento N:N gera uma tabela associativa independente, com pelo menos duas chaves estrangeiras que juntas formam a chave primária composta. Essa regra evita redundância e garante a integridade referencial.
Gabarito: Certo.
Link permanente: /questoes/ce223097