Questão nº 25

Questão de Tecnologia da Informação · FCC TRT5 2022 (nº 25)

FCC2022Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Aver comentário ↓

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

Resposta comentada

Gabarito Alternativa A

Os tipos serial no PostgreSQL são uma conveniência sintática que automaticamente cria uma coluna de número inteiro (como SMALLINT, INTEGER ou BIGINT), associa a ela uma sequência (gerador de números) e define um valor padrão para que cada nova linha receba um identificador único e crescente, similar ao AUTO_INCREMENT de outros bancos de dados.

  • (A) Correta: Os tipos smallserial, serial e bigserial se encaixam perfeitamente na descrição. Eles não são "tipos verdadeiros" (not true types) no sentido de serem tipos de dados fundamentais, mas sim uma "conveniência notacional" (notational convenience) que simplifica a criação de colunas de identificadores únicos automaticamente incrementados, utilizando internamente tipos inteiros e sequências.
  • (B) Incorreta: smallbyte, byte e bigbyte não são tipos de dados padrão no PostgreSQL para identificadores únicos. O PostgreSQL usa BYTEA para dados binários.
  • (C) Incorreta: int2, int4 e int8 (ou seus aliases SMALLINT, INTEGER, BIGINT) são tipos de dados verdadeiros e fundamentais no PostgreSQL para armazenar números inteiros. A descrição afirma que os tipos referidos "não são tipos verdadeiros" (not true types), o que contradiz esta alternativa. A armadilha aqui é que os tipos serial usam internamente int2, int4 ou int8, mas serial em si é a conveniência que adiciona o auto-incremento, não os tipos inteiros puros.
  • (D) Incorreta: bytea Hex Format e bytea Escape Format são formatos de representação para o tipo de dado BYTEA (dados binários), não são tipos de dados em si e não servem para identificadores únicos auto-incrementados.
  • (E) Incorreta: enum é um tipo de dado definido pelo usuário para uma lista de valores permitidos. unique é uma restrição (constraint) que garante a unicidade dos valores em uma coluna ou conjunto de colunas, não um tipo de dado. Nenhum dos dois se encaixa na descrição de "não ser um tipo verdadeiro" ou de "conveniência notacional para auto-incremento".

Fonte: FCC TRT5 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho