Questão nº 25
Questão de Tecnologia da Informação · FCC TRT5 2022 (nº 25)
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
- Asmallserial, serial e bigserial. (alternativa correta)
- Bsmallbyte, byte e bigbyte.
- Cint2, int4 e int8.
- Dbytea Hex Format e bytea Escape Format.
- Eenum e unique.
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,serialebigserialse 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,byteebigbytenão são tipos de dados padrão no PostgreSQL para identificadores únicos. O PostgreSQL usaBYTEApara dados binários. - (C) Incorreta:
int2,int4eint8(ou seus aliasesSMALLINT,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 tiposserialusam internamenteint2,int4ouint8, masserialem si é a conveniência que adiciona o auto-incremento, não os tipos inteiros puros. - (D) Incorreta:
bytea Hex Formatebytea Escape Formatsão formatos de representação para o tipo de dadoBYTEA(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.