Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados — FGV 2023

Banco de DadosBanco de Dados
Código
fg063609
Banca
FGV
Órgão
DPE-RS
Ano
2023
Nível
Superior
Cargo
Analista - Área de Apoio Especializado - Tecnologia da Informação - Desenvolvimento de Sistemas
Para criar o cadastro dos clientes da sua empresa de TI, Paulo implementou a tabela CLIENTE e definiu o atributo CLIENTE_ID para identificar os clientes com um número sequencial único.O recurso de banco de dados que Paulo deve usar para gerar automaticamente um número único quando novos registros são inseridos na tabela CLIENTE é o:
  1. Aindex;
  2. Bunique key;
  3. Cconstraints;
  4. Dprimary key;
  5. Eauto increment.
Revelar gabarito e comentário

GabaritoE — auto increment.

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”.

Auto Increment em Bancos de Dados

Gabarito: letra E. O recurso que gera automaticamente um número sequencial único a cada nova inserção em uma tabela é o auto increment (ou identity, serial, etc., dependendo do SGBD). Esse mecanismo é amplamente utilizado para criar chaves primárias substitutas sem intervenção manual.

A questão testa o conhecimento sobre funcionalidades básicas de bancos de dados relacionais. O cenário descrito pede especificamente a geração automática de números únicos, o que corresponde exatamente ao comportamento do auto increment.

Alternativa A — ❌ Incorreta

Index é uma estrutura de dados que acelera operações de busca, mas não gera valores automaticamente. Ele melhora o desempenho de consultas, não insere dados.

Alternativa B — ❌ Incorreta

Unique key é uma restrição que garante que todos os valores em uma coluna (ou combinação de colunas) sejam distintos, mas não cria valores automaticamente. Ela apenas impede duplicatas.

Alternativa C — ❌ Incorreta

Constraints são regras gerais aplicadas a colunas ou tabelas (NOT NULL, CHECK, etc.). Nenhuma constraint gera valores automaticamente.

Alternativa D — ❌ Incorreta

Primary key identifica unicamente cada linha da tabela e pode ser composta por um auto increment, mas por si só não gera números. A primary key é uma restrição de unicidade e identificação; a geração automática é feita pelo auto increment associado a ela.

Alternativa E — ✅ Correta ⟵ GABARITO

O auto increment (também chamado de IDENTITY, SERIAL, ou SEQUENCE em diferentes SGBDs) é o recurso projetado para gerar automaticamente um valor numérico único e sequencial a cada nova inserção. É exatamente o que Paulo precisa para o CLIENTE_ID.

PEGA ESSA DICA!

Em provas, confira os sinônimos: no MySQL é AUTO_INCREMENT, no PostgreSQL é SERIAL ou IDENTITY, no SQL Server é IDENTITY. Todos cumprem a mesma função de geração automática de chaves.

Gabarito: letra E

Link permanente: /questoes/fg063609