É correto que duas diferentes abordagens de indexação sejam ...

Próximas questões
Com base no mesmo assunto
Q65133 Banco de Dados
Uma equipe de desenvolvimento de software recebeu a
incumbência de desenvolver um sistema com as características
apresentadas a seguir.

* O sistema deverá ser integrado, interoperável, portável e
seguro.
* O sistema deverá apoiar tanto o processamento online, quanto
o suporte a decisão e gestão de conteúdos.
* O sistema deverá ser embasado na plataforma JEE (Java
enterprise edition
) v.6, envolvendo servlets, JSP (Java server
pages
), Ajax, JSF (Java server faces) 2.0, Hibernate 3.5, SOA
e web services.

O líder da equipe iniciou, então, um extenso processo de
coleta de dados com o objetivo de identificar as condições
limitantes da solução a ser desenvolvida e tomar decisões
arquiteturais e tecnológicas que impactarão várias características
funcionais e não funcionais do sistema, ao longo de seu ciclo de
vida. A partir dessa coleta, o líder deverá apresentar à equipe um
conjunto de informações e de decisões.

No que se refere a técnicas de análise de desempenho e otimização
de consultas SQL, no contexto do desenvolvimento do sistema
descrito no texto, julgue os itens seguintes.

É correto que duas diferentes abordagens de indexação sejam utilizadas no desenvolvimento do sistema em questão: a parte do sistema que realizará processamento de transações online deve ser embasada em um banco de dados fortemente normalizado e com indexação cuidadosamente ajustada; a parte do sistema que realizará processamento de suporte a decisão deve ser fracamente normalizada, podendo, até, ser denormalizada, e conter grande quantidade de indexação, o que permite a escolha de várias alternativas de índices para processamento de consultas.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo

No estudo de bancos de dados para sistemas de informação, é importante considerar diferentes estratégias de indexação e design de esquema conforme os requisitos de uso do sistema. Este conceito é vital para alcançar um bom desempenho tanto em processamento de transações online quanto em operações de suporte à decisão. Entender estas diferenças é essencial para uma correta concepção de sistemas:

  • Processamento de transações online (OLTP): Esta parte do sistema lida com um grande volume de transações curtas, como inserções, atualizações e exclusões. Aqui, um esquema fortemente normalizado é usado para evitar redundâncias e inconsistências de dados. A indexação é ajustada cuidadosamente para otimizar o desempenho das transações frequentes, mantendo a integridade e a velocidade das operações.
  • Processamento de suporte à decisão (OLAP): Já nesta parte, lidamos com consultas complexas e agregações que analisam grandes volumes de dados para suporte à decisão. Para melhorar a performance dessas consultas, pode-se adotar um esquema fracamente normalizado ou até denormalizado. A denormalização reduz a necessidade de joins, o que pode acelerar consultas de leitura intensiva. Uma grande quantidade de indexação é benéfica nesse contexto, pois oferece várias alternativas para otimizar o processamento de consultas.

Ao escolher conscientemente essas duas abordagens para as partes diferentes do sistema, a equipe de desenvolvimento poderá assegurar que tanto o processamento de transações quanto o suporte a decisões serão otimizados de acordo com suas necessidades específicas, justificando a correção da afirmativa.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

OLTP - On Line Transaction Processing
É correto que duas diferentes abordagens de indexação sejam utilizadas no desenvolvimento do sistema em questão: a parte do sistema que realizará processamento de transações online deve ser embasada em um banco de dados fortemente normalizado e com indexação cuidadosamente ajustada;

OLAP - On-line Analytical Processing
a parte do sistema que realizará processamento de suporte a decisão deve ser fracamente normalizada, podendo, até, ser denormalizada, e conter grande quantidade de indexação, o que permite a escolha de várias alternativas de índices para processamento de consultas.
Discordo do fortemente normalizado, porque isso é muito subjetivo quando a questão pede "técnicas de análise de desempenho e otimização
de consultas SQL". Todos sabem que um banco fortemente normalizado pode afetar o desempenho.
Concordo com Davi.

É o tipo de questão que a banca pode simplesmente escolher se vai considerar certa ou não pelo grau de subjetividade de algumas proposições.

Trecho do enunciado:
"deve ser embasada em um banco de dados fortemente normalizado"

Esse "deve" aí se fosse trocada por preferencialmente, no meu entendimento, deixaria a questão correta de forma inequivoca, já que todas as principais bibliografias de BD indicam a normalização para bancos de dados de sistemas OLTP como uma boa prática, porém todas também definem exceções na sua utilização.

Concordo com o Raul e Davi! Esse "deve" o CESPE interpreta do jeito que ele quer! As vezes ele é rigoso com algumas questões colocando-as como erradas justamente por causa deste termo. Já em outras, ele simplesmente ignora.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo