Pular para o conteúdo principal

Questão de Banco de Dados — SQL — Quadrix 2024

Banco de DadosSQL
Código
qg352873
Banca
Quadrix
Órgão
CRQ - 12ª Região (GO, TO e DF)
Ano
2024
Nível
Superior
Cargo
Analista de T.I.

Imagem da questão


Com referência ao código SQL (Structured Query Language) acima, julgue o item.Infere‑se do script que há um relacionamento do tipo n:n (muitos para muitos) entre as tabelas Empresa e Produto_Quimico.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Relacionamento N:N (muitos para muitos) em SQL

Gabarito: CERTO (letra C). O script cria uma tabela associativa Empresa_Produto_Quimico que referencia as chaves primárias das tabelas Empresa e Produto_Quimico, o que é a implementação clássica de um relacionamento muitos para muitos (N:N) em um banco de dados relacional.

O relacionamento N:N ocorre quando uma entidade pode se relacionar com várias instâncias de outra e vice-versa. No modelo relacional, esse tipo de relacionamento não pode ser representado diretamente com apenas duas tabelas, pois isso geraria redundância e violaria a integridade dos dados. A solução é criar uma tabela associativa (ou de ligação), que armazena as chaves estrangeiras das duas tabelas envolvidas, formando uma chave primária composta.

No script fornecido, a tabela Empresa_Produto_Quimico tem exatamente essa função:

  • Cod_Empresa INT — chave estrangeira que referencia Empresa(Cod_Empresa).

  • Cod_Produto_Quimico INT — chave estrangeira que referencia Produto_Quimico(Cod_Produto_Quimico).

  • PRIMARY KEY (Cod_Empresa, Cod_Produto_Quimico) — a combinação das duas chaves é única, garantindo que cada par empresa-produto apareça apenas uma vez.

Essa estrutura permite que uma empresa se associe a vários produtos químicos e que um produto químico seja associado a várias empresas, caracterizando o relacionamento N:N. A tabela associativa é o mecanismo padrão para implementar esse tipo de relacionamento em bancos relacionais.

A pegadinha da banca aqui é justamente a interpretação do script: muitos candidatos podem não reconhecer a tabela Empresa_Produto_Quimico como uma tabela de ligação, confundindo-a com uma tabela comum. No entanto, a presença das duas chaves estrangeiras e da chave primária composta é a assinatura inequívoca de um relacionamento N:N.

Item — ✅ CERTO ⟵ GABARITO

A afirmação está correta. O script define três tabelas: Empresa, Produto_Quimico e Empresa_Produto_Quimico. A terceira tabela é uma tabela associativa que contém as chaves estrangeiras Cod_Empresa e Cod_Produto_Quimico, referenciando as chaves primárias das outras duas. A chave primária composta (Cod_Empresa, Cod_Produto_Quimico) garante a unicidade de cada par. Essa é a implementação típica de um relacionamento muitos para muitos (N:N) no modelo relacional, pois permite que uma empresa se relacione com vários produtos e vice-versa.

Gabarito: CERTO (letra C)

Link permanente: /questoes/qg352873