Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — Avança SP 2026

Banco de DadosBanco de Dados Relacionais
Código
qg648989
Banca
Avança SP
Órgão
Câmara de Francisco Morato - SP
Ano
2026
Nível
Médio
Cargo
Técnico em Informática
Q49.png 296×165Considerando o código precedente, é correto afirmar que a chave primária é o campo:
  1. ANOME
  2. BVARCHAR
  3. CSALARIO
  4. DCODFUN
  5. ECHAR
Revelar gabarito e comentário

GabaritoD — CODFUN

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 em SQL

Gabarito: letra D. A chave primária é o campo CODFUN, pois é o atributo que identifica de forma única cada registro da tabela, não podendo conter valores nulos nem repetidos — é o conceito central de chave primária em banco de dados relacional. As demais alternativas (NOME, VARCHAR, SALARIO, CHAR) são, respectivamente, um campo comum, tipos de dados e outro campo comum, nenhum deles com a função de identificador único.

A chave primária (primary key) é um dos conceitos mais fundamentais de um banco de dados relacional. Ela é um campo (ou combinação de campos) cujos valores identificam de forma exclusiva cada linha (tupla) de uma tabela. Isso significa que, para cada registro, o valor da chave primária é único — não pode haver dois registros com o mesmo valor — e também não pode ser nulo (NOT NULL). É através dela que se estabelecem os relacionamentos entre tabelas, pois outras tabelas podem referenciar essa chave por meio de chaves estrangeiras (foreign keys).

No comando CREATE TABLE, a chave primária é definida com a restrição PRIMARY KEY aplicada a um campo específico. No código da questão, o campo CODFUN é declarado com essa restrição, tornando-o o identificador único da tabela. Os demais campos (NOME, SALARIO) são atributos comuns que armazenam informações do funcionário, mas não têm a função de identificá-lo de forma única. Já VARCHAR e CHAR são tipos de dados usados para definir campos de texto, não são campos em si.

A banca explora aqui a confusão entre o que é um campo, o que é um tipo de dado e o que é a chave primária. O candidato que não domina a sintaxe do CREATE TABLE pode se perder entre os nomes dos campos e os tipos de dados, mas a chave é sempre o campo que recebe a restrição PRIMARY KEY — no caso, CODFUN. É importante lembrar que uma tabela pode ter apenas uma chave primária, embora possa ter várias chaves candidatas (campos que também poderiam ser únicos, mas não foram escolhidos).

Alternativa A — ❌ Incorreta

NOME é um campo comum da tabela, que armazena o nome do funcionário. Ele não é a chave primária porque não recebeu a restrição PRIMARY KEY no comando CREATE TABLE. Além disso, nomes podem se repetir entre funcionários, o que violaria a unicidade exigida por uma chave primária.

Alternativa B — ❌ Incorreta

VARCHAR é um tipo de dado utilizado para declarar campos de texto de comprimento variável, não é um campo da tabela. A alternativa confunde o tipo de dado com o nome do campo, uma pegadinha clássica em questões de SQL.

Alternativa C — ❌ Incorreta

SALARIO é um campo comum que armazena o salário do funcionário. Assim como NOME, ele não possui a restrição PRIMARY KEY e, portanto, não é a chave primária. Valores de salário podem se repetir entre funcionários, o que também descaracterizaria a unicidade.

Alternativa D — ✅ Correta ⟵ GABARITO

CODFUN é o campo que recebe a restrição PRIMARY KEY no comando CREATE TABLE, tornando-o o identificador único de cada registro. É ele que garante que cada funcionário possa ser distinguido dos demais, sendo a chave primária da tabela.

Alternativa E — ❌ Incorreta

CHAR é um tipo de dado utilizado para declarar campos de texto de comprimento fixo, não é um campo da tabela. Assim como VARCHAR, a alternativa confunde o tipo de dado com o nome do campo.

NÃO CAIA NESSA!

A banca mistura nomes de campos (NOME, SALARIO, CODFUN) com tipos de dados (VARCHAR, CHAR) nas alternativas, testando se o candidato sabe distinguir o que é um campo e o que é um tipo. A chave primária é sempre o campo que recebe a restrição PRIMARY KEY — no código, CODFUN. Fique atento: VARCHAR e CHAR são tipos, nunca campos.

PEGA ESSA DICA!

Para identificar a chave primária em uma questão de SQL, procure no comando CREATE TABLE a palavra-chave PRIMARY KEY. O campo que a acompanha é a chave primária. Lembre-se: tipos de dados (VARCHAR, CHAR, INT, etc.) nunca são chaves primárias — eles apenas definem o formato dos campos.

Gabarito: letra D

Link permanente: /questoes/qg648989