Questão de Banco de Dados — SQL — Quadrix 2024
- 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.

- CCerto
- EErrado

GabaritoC — Certo
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.
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