SóProvas


ID
195406
Banca
CESPE / CEBRASPE
Órgão
TCU
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

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
Comentários
  • 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.