Ao projetar dois vetores de registros que compartilham vários campos idênticos, qual técnica de modelagem…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Identificar as principais formas de organizar e representar a informação de maneira estruturada (matrizes, registros, listas e grafos) ou não estruturada (números, palavras, valores verdade).
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao projetar dois vetores de registros que compartilham vários campos idênticos, qual técnica de modelagem reduz redundância e facilita atualização dos dados compartilhados?
- A) Armazenar os dados em arquivo separado, sem referência de ID
- B) Usar um único registro sem divisão, armazenando tudo em um vetor
- C) Extrair os campos comuns para um registro separado e referenciá-lo por ID (normalização por referência).
- D) Criar um vetor com todos os campos e ignorar registros separados
- E) Duplicar os campos comuns em ambos vetores
✅ Resposta correta: alternativa C
Resolução passo a passo
- O enunciado pede a técnica que reduz redundância quando dois conjuntos de registros têm muitos campos idênticos, e que facilita a atualização desses dados compartilhados.
- Quando os mesmos dados aparecem repetidos em vários registros, a redundância aumenta o espaço usado e cria risco de inconsistência: uma alteração precisa ser feita em todas as cópias.
- A solução conceitual é a normalização: os campos comuns são extraídos para um registro próprio, guardado em um único lugar, e os registros que precisam deles apenas referenciam esse registro por um identificador (ID). Assim, cada dado existe uma única vez e a atualização é feita em um só ponto.
- Logo, a alternativa correta é a C, que é também o gabarito oficial.
- A alternativa A está errada porque separar os dados em arquivo sem referência por ID perde a ligação entre os registros e não reduz a redundância.
- A alternativa B está errada porque juntar tudo em um único registro mantém a repetição dos dados e não resolve a redundância.
- A alternativa D está errada porque ignorar os registros separados concentra tudo em um vetor e continua duplicando os campos comuns.
- A alternativa E está errada porque duplicar os campos comuns é justamente a causa da redundância que se quer eliminar.
💡 Dica: Considere as técnicas de normalização de dados.
Alternativa por alternativa
Acredita que separar os dados em arquivos diferentes já resolve o problema, sem perceber que sem uma referência (ID) os registros ficam desconectados e a redundância continua.
Entende que concentrar tudo em um único registro simplifica a estrutura, sem perceber que os campos comuns continuam repetidos dentro dele quando há mais de um conjunto de dados.
Por que engana: Confundir a normalização com a duplicação de dados, optando por armazenar informações repetidas em vez de referenciá-las.
Separar os dados repetidos evita duplicação em cada registro; atualizações ocorrem no registro comum referenciado por ID.
Imagina que colocar todos os campos em um só vetor elimina a necessidade de registros separados, ignorando que os campos comuns seguiriam duplicados em cada entrada.
Pensa que duplicar os campos comuns facilita o acesso direto aos dados, sem perceber que isso aumenta a redundância e obriga a atualizar cada cópia separadamente.
Raio-X da questão
modelagem de dados
diagnostico
normalização de dados · vetores e registros
Revisar as técnicas de normalização de dados em bancos de dados.
Confundir a normalização com a duplicação de dados, optando por armazenar informações repetidas em vez de referenciá-las.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Ao projetar um conjunto de registros 'aluno' para evitar duplicação entre campos como 'endereco' e 'turma', qual técnica…
- Identifique uma técnica de programação que pode ser usada para otimizar o armazenamento de dados repetidos.
- Qual técnica permite otimizar o armazenamento e manipulação de dados em uma aplicação?
- Para reduzir uso de memória ao armazenar textos repetidos em muitos registros de uma matriz, qual técnica deve ser…
- Em um projeto de programação, qual técnica é indicada para resolver um problema que envolve relacionamentos entre…
- O que deve ser considerado ao se escolher uma estrutura de dados para representar relacionamentos em um programa?
Todas as questões de Organização e representação da informação
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
