Questão FC369720
Com relação às tecnologias referentes a bancos de dados, analise as afirmativas a seguir. I. As consultas abaixo representam condições inconsistentes, pois sempre retornam resultad
Tópicos Mesclados e Outros Assuntos de Banco de Dados
FGV · 2024
Com relação às tecnologias referentes a bancos de dados, analise as afirmativas a seguir.
I. As consultas abaixo representam condições inconsistentes, pois sempre retornam resultados inválidos, independentemente do estado do banco, por apresentarem erros semânticos no esquema (SQL_01) e na consulta (SQL_02), respectivamente.
| SQL_01:Exemplo de erro semântico no esquema SELECT* FROM Empregado E WHERE E.sexo = 'M' AND E.sexo = 'F'; |
| SQL_02: Exemplo de erro semântico na consulta --CHECK CONSTRAINT (sexo = 'M' or sexo = 'F'); SELECT* FROM Empregado E WHERE E.sexo = 'W'; |
II. Dependendo da complexidade da consulta e do grau de normalização dos dados, o Banco de Dados NoSQL não deve substituir a escolha de um banco de dados relacionais, pois o BD NoSQL funciona adequadamente com consultas em uma única tabela e normalmente não oferece junções complexas, subconsultas e aninhamento de consultas em uma cláusula WHERE.
III. Análise de dados complexos podem ser realizados usando cubos de dados OLAP (On-line Analytical Processing) digerindo dados obtidos diretamente por ETL. (Extraction – Tranformation – Load), sendo o resultado do processamento armazenado no DW (Data Warehouse) ou DM (Data Mart).
Está correto o que se afirma em
- II e III, apenas.
- I e II, apenas.
- II, apenas.
- I, apenas.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A afirmativa II está correta porque sintetiza a escolha tecnológica com base em padrões de acesso e complexidade de consultas.
NoSQL foi projetado para escalabilidade, flexibilidade de esquema e acesso rápido a documentos/coleções ou pares-chave, favorecendo consultas em uma única tabela ou leitura por chave.
Operações relacionais pesadas — como junções complexas, subconsultas e aninhamento extensivo em cláusulas WHERE — não são primitives eficientes na maioria dos bancos NoSQL; quando necessárias, exigem denormalização ou lógica na camada de aplicação.
Assim, ao projetar um sistema deve-se avaliar o grau de normalização e os padrões de consulta: se houver muitas relações e consultas ad hoc complexas, um SGBD relacional costuma ser mais adequado; para acesso massivo e simples, NoSQL prevalece.
Conteúdo do catálogo FC Concursos · Atualizado em