Questão nº 54
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 54)
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):
- ALatin1_General_CA_AI;
- BLatin1_General_CA_AN;
- CLatin1_General_CI_AI; (alternativa correta)
- DLatin1_General_CI_AS;
- ELatin1_General_CN_AN.
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:
CAsignifica 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:
CAsignifica Case Sensitive eANsignifica 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:
CIsignifica Case Insensitive (não sensível a maiúsculas/minúsculas) eAIsignifica 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:
CIsignifica Case Insensitive, o que resolveria o problema de maiúsculas/minúsculas. No entanto,ASsignifica Accent Sensitive, o que faria com que 'João' fosse diferente de 'Joao' (sem acento), não resolvendo o problema com acentos. - E) Incorreta:
CNnão é um sufixo padrão para collation em SQL Server. Assumindo que seja uma variação de Case Sensitive eANsignifica 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.