Uma plataforma brasileira de streaming musical analisou os dados de seus usuários para recomendar playlists. O…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar tecnologias digitais da informação e comunicação (TDIC), compreendendo seus princípios e funcionalidades, e utilizá-las de modo ético, criativo, responsável e adequado a práticas de linguagem em diferentes contextos.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Uma plataforma brasileira de streaming musical analisou os dados de seus usuários para recomendar playlists. O relatório interno informa: (1) a tabela de reproduções guarda, para cada registro, o código do usuário, o nome completo, o e-mail, a cidade, o código da música e o horário da audição; (2) o nome completo e o e-mail do mesmo usuário se repetem em todas as milhares de reproduções que ele faz; (3) quando um usuário altera o e-mail, é preciso corrigir todas essas linhas, e algumas já ficaram com o e-mail antigo. Um estagiário afirmou: 'Para resolver o problema, basta apagar as linhas mais antigas de reprodução, porque assim sobram menos e-mails desatualizados.' Considerando os princípios de gestão de dados, a afirmação do estagiário está incorreta porque:
- A) Apagar histórico causa perda de informação útil sem eliminar a duplicação; o correto é separar os dados do usuário em outra tabela, ligada às reproduções por um código.
- B) Armazenar o e-mail do usuário junto com a cidade em uma coluna de localização da tabela de reproduções, mantendo os dados no mesmo registro.
- C) Definir o nome completo do usuário como chave primária da tabela de reproduções, identificando cada registro pelo titular.
- D) Criar um índice sobre a coluna de e-mail da tabela de reproduções para acelerar a localização e a correção das linhas desatualizadas.
- E) Apagar as reproduções mais antigas da tabela, pois assim restam menos linhas com e-mails desatualizados para corrigir.
✅ Resposta correta: alternativa A
Resolução passo a passo
- O problema descrito é de redundância de dados (normalização). Nome e e-mail do usuário se repetem em cada uma das milhares de reproduções, e por isso uma alteração exige corrigir muitas linhas, algumas das quais podem ficar inconsistentes.
- A solução adequada é normalizar o modelo: separar os dados do usuário (código, nome, e-mail, cidade) em uma tabela própria, e manter na tabela de reproduções apenas o código do usuário como chave estrangeira, junto com o código da música e o horário.
- Assim, a alteração de e-mail passa a ser feita em um único registro, eliminando a duplicação e o risco de dados desatualizados.
- Analisando a afirmação do estagiário: apagar as linhas antigas é uma má ideia porque destrói histórico útil (horários de audição, dados para recomendação) e não resolve a duplicação, pois os registros recentes continuariam repetindo nome e e-mail.
- Por que as outras alternativas estão erradas: B) manter e-mail e cidade no mesmo registro de reprodução aumenta a redundância, não a reduz. C) usar o nome como chave primária é inadequado, pois nomes não são únicos e podem mudar. D) um índice melhora a busca, mas não elimina a duplicação que causa o problema. E) repete o erro do estagiário, apagando dados úteis sem resolver a causa.
- Conclusão: a alternativa A é a correta e coincide com o gabarito oficial.
💡 Dica: Pense em qual estrutura evita repetir dados do usuário em cada registro de reprodução.
Alternativa por alternativa
O problema é redundância de dados, que gera inconsistência na atualização. A solução é normalizar: guardar nome e e-mail uma só vez numa tabela de usuários e relacioná-la às reproduções pelo código do usuário. Apagar linhas antigas destrói histórico e mantém a estrutura problemática, pois novas reproduções continuariam repetindo os dados.
Acredita que manter todos os dados do usuário no mesmo registro facilita a manutenção, sem perceber que isso aumenta a repetição.
Imagina que o nome do titular é um identificador natural e único, o que ignora que nomes podem se repetir e mudar.
Confunde otimização de desempenho com correção de redundância, supondo que indexar a coluna resolve a duplicação.
Por que engana: Achar que apagar registros antigos resolve a redundância e a inconsistência dos dados.
Aceita a lógica do estagiário de que reduzir o número de linhas resolve o problema, sem perceber que se perde informação útil e a duplicação permanece.
Raio-X da questão
Normalização de bancos de dados e separação de entidades.
avaliacao
Tabelas, colunas e registros. · Chave primária e chave estrangeira.
Modelagem relacional com chaves estrangeiras.
Achar que apagar registros antigos resolve a redundância e a inconsistência dos dados.
Privacidade e proteção de dados pessoais.
Responsabilidade no tratamento de dados pessoais.
cotidiano
Questões parecidas com resolução
- Uma universidade pública brasileira avalia o uso de uma plataforma de aprendizagem. Entre janeiro e março de 2025, foram…
- Para planejar uma oficina de preparação para o primeiro emprego, uma escola aplicou um formulário digital de inscrição…
- — Na planilha da rádio comunitária, a música “Asa Branca” apareceu três vezes esta semana — disse a locutora. O técnico…
- Em uma rede pública de bibliotecas, a equipe de dados comparou os registros de empréstimos realizados no mês de março…
- Um aplicativo está coletando dados sobre a frequência de uso de smartphones entre jovens. Se o algoritmo de coleta não…
- — Por que a média de ruído na mesma avenida deu dois valores diferentes? A dúvida surgiu quando um grupo de jovens…
🔎 Resolver outra questão
Cole o enunciado e veja a resolução passo a passo, a alternativa correta e por que as outras estão erradas.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
