Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — FCC 2022

Banco de DadosPostgreSQL
Código
fc067616
Banca
FCC
Órgão
TRT - 5ª Região (BA)
Ano
2022
Cargo
Técnico Judiciário - Tecnologia da Informação
Um técnico precisa utilizar um dos tipos de dados descritos da seguinte forma, na documentação das últimas versões do PostgreSQL.These data types are not true types, but merely a notational convenience for creating unique identifier columns (similar to the AUTO_INCREMENT property supported by some other databases).Os tipos de dados referidos no texto são
  1. Asmallserial, serial e bigserial.
  2. Bsmallbyte, byte e bigbyte.
  3. Cint2, int4 e int8.
  4. Dbytea Hex Format e bytea Escape Format.
  5. Eenum e unique.
Revelar gabarito e comentário

GabaritoA — smallserial, serial e bigserial.

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

Tipos SERIAL no PostgreSQL

Gabarito: letra A. Os tipos smallserial, serial e bigserial são pseudotipos no PostgreSQL que criam colunas de identificador único com incremento automático, equivalentes ao AUTO_INCREMENT de outros bancos. Conforme a documentação, eles "não são tipos verdadeiros, mas meramente uma conveniência notacional para criar colunas identificadoras únicas", exatamente como descrito no enunciado.

A banca cobra o conhecimento dos tipos especiais do PostgreSQL para auto-incremento. Esses tipos são atalhos que criam uma sequência associada à coluna, gerando valores únicos automaticamente. Lembre-se: smallserial (2 bytes, até 32767), serial (4 bytes, até 2147483647) e bigserial (8 bytes, até 9223372036854775807).

Alternativa A — ✅ Correta ⟵ GABARITO

Corresponde exatamente aos pseudotipos descritos. smallserial, serial e bigserial são os únicos que se encaixam na definição de "notational convenience" para colunas auto-incremento.

Alternativa B — ❌ Incorreta

smallbyte, byte e bigbyte não existem como tipos no PostgreSQL. O banco possui o tipo bytea para dados binários, mas não há essa variação de tamanho.

Alternativa C — ❌ Incorreta

int2, int4 e int8 são nomes alternativos (aliases) para smallint, integer e bigint, respectivamente. São tipos inteiros verdadeiros, não pseudotipos para auto-incremento.

Alternativa D — ❌ Incorreta

bytea Hex Format e bytea Escape Format são modos de entrada/saída para o tipo bytea, não tipos de dados independentes nem relacionados a auto-incremento.

Alternativa E — ❌ Incorreta

enum é um tipo de dado real (enumerado) e unique é uma restrição de integridade. Nenhum deles é um pseudotipo para colunas identificadoras.

PEGA ESSA DICA!

Grave os três tipos SERIAL como sinônimos de "auto-incremento" no PostgreSQL. Eles são frequentemente cobrados em provas, assim como a diferença entre eles (capacidade de armazenamento) e o fato de serem atalhos para INTEGER com SEQUENCE.

Gabarito: letra A

Link permanente: /questoes/fc067616