Pular para o conteúdo principal

Questão de Banco de Dados — Conceitos e Fundamentos de Modelo Relacional — Quadrix 2023

Banco de DadosConceitos e Fundamentos de Modelo Relacional
Código
qa537331
Banca
Quadrix
Órgão
CREF 3
Ano
2023
Cargo
Ana ( )
Considerando as tabelas acima, que representam a apuração de denúncias por agentes do CREF3, criadas em um banco de dados relacional, julgue o item.   As duas tabelas em questão possuem Primary Key.Imagem associada para resolução da questão
  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”.

Chave primária no modelo relacional

Gabarito: letra C (Certo). No modelo relacional, toda tabela (relação) deve possuir uma chave primária (Primary Key), que é o atributo ou conjunto de atributos que identifica de forma única cada tupla (linha) da relação. Como as duas tabelas apresentadas são relações de um banco de dados relacional, ambas possuem chave primária — é uma propriedade estrutural obrigatória do modelo.

A chave primária é um dos conceitos fundamentais do modelo relacional, proposto por Edgar Frank Codd na década de 1970. O modelo relacional representa os dados como um conjunto de relações (tabelas), onde cada relação é composta por linhas (tuplas) e colunas (atributos). Para que uma relação seja válida, ela deve satisfazer certas restrições de integridade, e a mais importante delas é a integridade de entidade: nenhum componente da chave primária pode ser nulo, e a chave deve identificar unicamente cada tupla.

Na prática, quando você cria uma tabela em um SGBD relacional (como PostgreSQL, MySQL, Oracle), a definição da chave primária é feita na criação da tabela, geralmente com a cláusula PRIMARY KEY em uma coluna ou conjunto de colunas. Essa chave garante que não haja duplicidade de registros e serve como referência para outras tabelas por meio de chaves estrangeiras (Foreign Keys).

A distinção que importa aqui é entre chave primária e chave estrangeira: a primária identifica a tupla dentro da própria tabela (é única e não nula), enquanto a estrangeira estabelece o relacionamento com outra tabela (pode ser nula e pode ter valores repetidos). A banca explora exatamente essa confusão: o candidato pode achar que uma tabela que apenas referencia outra não precisa de chave primária, mas toda relação do modelo relacional tem a sua.

A pegadinha desta questão é justamente a aparente simplicidade: como as tabelas representam "apuração de denúncias" e uma provavelmente referencia a outra, o candidato pode ser levado a pensar que apenas uma delas possui chave primária. No entanto, a regra é universal: toda tabela de um banco relacional tem chave primária, independentemente de ser tabela base ou tabela de relacionamento. Guarde essa fronteira: é exatamente nela que a questão se decide.

Alternativa C — ✅ Certo ⟵ GABARITO

A afirmativa está correta. As duas tabelas, por serem relações de um banco de dados relacional, possuem chave primária. A integridade de entidade, uma das restrições fundamentais do modelo relacional, exige que cada relação tenha uma chave primária que identifique unicamente cada tupla. Mesmo que uma tabela seja criada apenas para representar um relacionamento (tabela de ligação), ela terá sua própria chave primária, que pode ser composta pelas chaves estrangeiras das tabelas relacionadas.

Alternativa E — ❌ Incorreta

A afirmativa está errada. Não há como uma tabela de um banco relacional não possuir chave primária — isso violaria a integridade de entidade e o próprio conceito de relação no modelo relacional. A banca tenta induzir o candidato a acreditar que uma das tabelas poderia dispensar a chave primária, mas isso não é possível em um banco de dados relacional bem projetado.

Gabarito: letra C (Certo).

Link permanente: /questoes/qa537331