Um profissional de dados foi encarregado de criar um da...

Próximas questões
Com base no mesmo assunto
Q3015593 Banco de Dados

    Um profissional de dados foi encarregado de criar um dashboard em Qlik Sense que deverá exibir métricas de vendas por região e por produto em tempo real. Os dados estão armazenados em um banco de dados relacional SQL. Para garantir a melhor performance e a integridade das informações, esse profissional deve considerar como o Qlik Sense se conecta ao banco de dados e como as consultas SQL são estruturadas.


Tendo como referência a situação hipotética apresentada, assinale a opção em que é descrita a abordagem mais eficiente e correta para a consulta dos dados na construção desse dashboard

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a A. Vamos entender por que essa é a melhor escolha e analisar as demais alternativas:

Alternativa A: A configuração de uma conexão direta ao banco de dados SQL e o uso da linguagem SQL para realizar todas as agregações e cálculos na origem é a abordagem mais eficiente para garantir a performance e a integridade dos dados. Ao realizar operações diretamente no banco de dados, você minimiza a quantidade de dados transferidos para o Qlik Sense, o que pode melhorar a velocidade do aplicativo, já que o processamento é feito na fonte, onde os servidores de banco de dados estão melhor equipados para lidar com grandes volumes de dados.

Alternativa B: Carregar todos os dados brutos diretamente para o Qlik Sense sem pré-processamento não é eficiente. Isso pode resultar em uso excessivo de memória e processamento dentro do Qlik Sense, pois ele terá que lidar com todo o volume de dados e realizar as transformações necessárias. A carga de trabalho no Qlik Sense pode ser evitada com processamento prévio no banco de dados, tornando esta abordagem menos recomendável.

Alternativa C: Embora escrever uma consulta SQL complexa para carregar os dados de uma só vez possa parecer eficiente, depende de quão bem o Qlik Sense pode manipular esses dados posteriormente. Se todas as agregações e cálculos forem feitos no Qlik Sense, isso pode sobrecarregar o sistema, especialmente com grandes conjuntos de dados, tornando essa abordagem menos eficaz em termos de desempenho.

Alternativa D: Exportar dados para arquivos CSV e depois carregá-los no Qlik Sense adiciona uma camada extra de complexidade e pode introduzir problemas de integridade e gestão de dados. Além disso, esta abordagem pode não ser ideal para operações em tempo real, pois o processo de exportação e importação não é instantâneo e pode causar desatualização dos dados.

Compreender como otimizar consultas SQL e a interação delas com ferramentas como Qlik Sense é essencial para um profissional que trabalha com dados, especialmente quando o objetivo é analisar grandes volumes de informações em tempo real.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

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

configurar uma conexão direta ao banco de dados SQL e utilizar a linguagem SQL para realizar todas as agregações e cálculos na origem, carregando-se apenas os resultados finais para o Qlik Sense

Gabarito: A

Veja por que:

Eficiência e Performance:

  • Realizar agregações e cálculos diretamente no banco de dados SQL, onde os dados residem, é mais eficiente. O banco de dados é otimizado para essas operações.
  • Carregar apenas os resultados finais para o Qlik Sense reduz o volume de dados transferidos, melhorando o desempenho do dashboard.

Integridade dos Dados:

  • Manter a lógica de agregação no banco de dados garante que os dados no Qlik Sense reflitam com precisão as informações da fonte.

Qlik Sense e SQL:

  • O Qlik Sense pode se conectar diretamente a bancos de dados SQL e permite a execução de consultas SQL personalizadas.
  • Essa abordagem aproveita o melhor dos dois mundos: a capacidade de processamento do SQL e a visualização e interatividade do Qlik Sense.

Por que as outras alternativas estão incorretas:

B: Carregar todos os dados brutos e realizar todas as transformações no Qlik Sense pode sobrecarregar o aplicativo, especialmente com grandes volumes de dados.

C: Embora o Qlik Sense possa realizar agregações, é mais eficiente delegar essa tarefa ao banco de dados SQL. Consultas SQL complexas podem ser difíceis de manter e otimizar.

D: Exportar dados para arquivos CSV e carregá-los no Qlik Sense adiciona uma etapa desnecessária e pode levar a problemas de sincronização e atualização de dados em tempo real.

A alternativa correta é a Letra A.

Abaixo, apresento as alternativas na íntegra acompanhadas de suas respectivas justificativas fundamentadas nos princípios de processamento e otimização contidos nas fontes e no histórico de nossa conversa:

Alternativa A configurar uma conexão direta ao banco de dados SQL e utilizar a linguagem SQL para realizar todas as agregações e cálculos na origem, carregando-se apenas os resultados finais para o Qlik Sense

Justificativa: Correta.

Esta abordagem é a mais eficiente pois utiliza o motor do SGBD para realizar o "trabalho pesado". O banco de dados possui um otimizador que escolhe o melhor caminho para o acesso aos dados e processamento de consultas. Ao realizar agregações (como somas de vendas por região) diretamente na origem via SQL, reduz-se drasticamente o volume de informações transferidas pela rede, o que melhora o desempenho do dashboard e atende ao requisito de tempo real.

Alternativa B carregar todos os dados brutos diretamente do banco de dados SQL para o Qlik Sense sem qualquer pré-processamento e utilizar scripts de transformação dentro do Qlik Sense para realizar todas as operações de agregação e cálculo

Justificativa: Incorreta.

Carregar "todos os dados brutos" gera um tráfego de rede desnecessário e sobrecarrega a memória da ferramenta de visualização. Embora o Qlik Sense tenha um motor poderoso, a boa prática de engenharia de dados dita que as transformações e filtros devem ocorrer o mais próximo possível da fonte para garantir a performance.

Alternativa C escrever uma consulta SQL complexa para carregar todos os dados necessários no Qlik Sense de uma só vez, e realizar todas as agregações e cálculos dentro do Qlik Sense com a utilização de expressões Qlik

Justificativa: Incorreta.

Esta opção falha ao não realizar os cálculos (métricas) na origem. Ao trazer todos os registros detalhados para calcular as métricas apenas dentro do Qlik, perde-se a oportunidade de usar o poder de processamento do servidor de banco de dados, o que pode resultar em lentidão em dashboards com grandes volumes de vendas.

Alternativa D exportar os dados necessários do banco de dados SQL para arquivos CSV e carregá-los no Qlik Sense, realizando-se as transformações e cálculos diretamente no Qlik Sense

Justificativa: Incorreta.

O uso de arquivos CSV é um processo manual ou em lote que invalida completamente o requisito de exibição em tempo real solicitado no enunciado.

Além disso, exportar dados para arquivos intermediários remove a automação e a segurança oferecidas pela conexão direta ao SGBD.

Referência: PDFs Gran Cursos

Clique para visualizar este comentário

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