Uma empresa recebeu, de diferentes fornecedores, arquivos CS...

Próximas questões
Com base no mesmo assunto
Q4321457 Banco de Dados

Uma empresa recebeu, de diferentes fornecedores, arquivos CSV contendo informações sobre materiais, como código, descrição, quantidade e preço. Durante a integração, observou-se que algumas descrições continham vírgulas e que os registros tinham tamanhos diferentes.


Para que os arquivos sejam processados corretamente, deve-se considerar que 

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: As descrições com vírgulas e os registros de tamanhos diferentes acionam duas regras do CSV: proteção do delimitador por aspas duplas e ausência de comprimento fixo obrigatório. A alternativa C reúne essas duas propriedades.

Tema central: Delimitadores e comprimento no CSV
Análise das alternativas
A
Errada
A remoção das descrições é desnecessária. O CSV admite vírgulas dentro de campos delimitados por aspas duplas; portanto, a presença do delimitador no conteúdo não torna o campo inválido.
B
Errada
O CSV não exige que cada registro comece com um código de identificação de header, detalhe ou trailer. O próprio cabeçalho é opcional, de modo que a alternativa transforma uma convenção de leiaute em obrigação geral do formato.
C
Certa
Segundo a RFC 4180, seção 2, campos que contêm vírgulas podem ser delimitados por aspas duplas, preservando a vírgula como parte do conteúdo do campo. Além disso, a gramática admite conteúdos de comprimentos variáveis: manter a mesma quantidade de campos não exige que os registros tenham o mesmo número de caracteres.
D
Errada
As duas exigências são indevidas: o CSV admite registros com comprimentos diferentes e não exige registro de trailer. Um leiaute particular pode prever trailer, mas isso não é uma obrigação geral do CSV.
Pegadinha da questão
Confundir comprimento do registro com quantidade de campos e tratar convenções de um leiaute particular, como códigos de tipo de registro e trailer, como exigências gerais do CSV.
Dica para questões semelhantes
  • Quando o conteúdo de um campo incluir o delimitador, considere sua proteção por aspas duplas, não a exclusão do conteúdo.
  • Diferencie quantidade de campos de comprimento em caracteres: registros com a mesma quantidade de campos podem ter tamanhos diferentes.
  • Antes de aceitar exigências de códigos de registro ou trailer, verifique se pertencem a um leiaute particular, pois não são obrigatórias no CSV.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo