Questão nº 54

Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 54)

FGV2023Analista Judiciário - Análise de Sistemas - Banco de DadosTecnologia da Informação
Gabarito: Cver comentário ↓

João está enfrentando problemas com os resultados que envolvem comparações e/ou ordenação de dados quando há acentos, letras maiúsculas e minúsculas nos dados.

Como o banco de dados contém termos no idioma português, João deveria adotar em seus bancos de dados SQL Server o default de collation (agrupamento, na interface em português):

Resposta comentada

Gabarito Alternativa C

A Collation (ou agrupamento) em SQL Server define as regras para ordenar e comparar dados de texto, incluindo como ele trata letras maiúsculas/minúsculas, acentos e caracteres especiais. Para o português, é comum que se deseje ignorar essas diferenças em comparações e ordenações.

  • A) Incorreta: CA significa Case Sensitive (sensível a maiúsculas/minúsculas), o que faria com que 'João' fosse diferente de 'joão' em comparações e ordenação. O problema pede para resolver questões com maiúsculas/minúsculas, indicando a necessidade de ignorá-las. Esta é a armadilha da banca, pois resolve o problema de acentos (AI) mas não o de maiúsculas/minúsculas, que também foi mencionado.
  • B) Incorreta: CA significa Case Sensitive e AN significa Accent Sensitive (sensível a acentos). Esta opção trataria 'João' diferente de 'joão' e 'João' diferente de 'Joao', o que não resolve os problemas mencionados.
  • (C) Correta: CI significa Case Insensitive (não sensível a maiúsculas/minúsculas) e AI significa Accent Insensitive (não sensível a acentos). Esta é a configuração ideal para o português, pois ignora as diferenças entre 'A' e 'a', e entre 'a' e 'á' em comparações e ordenações, resolvendo os problemas de João.
  • D) Incorreta: CI significa Case Insensitive, o que resolveria o problema de maiúsculas/minúsculas. No entanto, AS significa Accent Sensitive, o que faria com que 'João' fosse diferente de 'Joao' (sem acento), não resolvendo o problema com acentos.
  • E) Incorreta: CN não é um sufixo padrão para collation em SQL Server. Assumindo que seja uma variação de Case Sensitive e AN significa Accent Sensitive, esta opção não resolveria nem o problema de maiúsculas/minúsculas nem o de acentos.

Fonte: FGV TJ-SE Servidor 2023 Analista Judiciário - Análise de Sistemas - Banco de Dados (Caderno Tipo 1). 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