Prévia do material em texto
Bancos de dados não relacionais (NoSQL) Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! 1) Enquanto um banco de dados relacional é otimizado para armazenar linhas de dados, geralmente para aplicativos transacionais, um banco de dados colunar é otimizado para recuperação rápida de colunas de dados, normalmente em aplicativos analíticos. O armazenamento orientado a colunas para tabelas do banco de dados é um fator importante para a performance de consulta analítica, pois ele reduz expressivamente os requisitos gerais de E/S de disco e diminui a quantidade de dados que você precisa carregar do disco. Fonte: AWS Amazon. Disponível em: . Acesso em: 05 ago. 2019. Com uma estrutura de armazenamento do tipo família de colunas, o ideal é ter um ambiente: Alternativas: • Com escalabilidade de software. • Com escalabilidade vertical. • Com alta disponibilidade de hardware em apenas um equipamento. • Com várias máquinas, formando um cluster. checkCORRETO • Com memória expansível para armazenamento volátil. Resolução comentada: Estruturas do Modelo orientado a Família de Colunas requerem ambiente clusterizado para escalabilidade horizontal. Código da questão: 46007 2) I. Em bancos com estrutura chave-valor, a chave é composta normalmente de um campo do tipo String. Já o campo valor pode conter diferentes tipos de dados, sem necessitar de um esquema pré-definido. PORQUE II. Os dados são armazenados diretamente em memória, tornando-os voláteis – o que justifica sua flexibilidade em escalar-se horizontalmente. Assinale a alternativa acerca das asserções supracitadas, bem como a relação entre elas: Alternativas: • Ambas as asserções estão corretas, mas a segunda não justifica a primeira. checkCORRETO • Ambas as asserções estão corretas, e a segunda justifica a primeira. • A primeira asserção está correta, e a segunda está incorreta. • Ambas as asserções estão incorretas. • A primeira asserção está incorreta, e a segunda está correta. Resolução comentada: Embora ambas estejam corretas, seu escalonamento horizontal não está diretamente ligado aos tipos de dados, mas sim à sua expansão física (hardware). Código da questão: 46006 3) I. O mercado de desenvolvimento de software percebeu o grande potencial da arquitetura dos bancos de dados NoSQL, sendo possível utilizar quatro tipos: chave- valor, colunar, orientado a chave e grafos. PORQUE II. O banco de dados do tipo relacional permite, na mesma coluna, dados com tipos diferentes em cada um dos registros inseridos. Assinale a alternativa acerca das asserções supracitadas, bem como a relação entre elas: Alternativas: • A primeira asserção está correta, e a segunda justifica a primeira. • A primeira asserção está incorreta, e a segunda está correta. • Ambas asserções estão incorretas. checkCORRETO • A primeira asserção está correta, e a segunda está incorreta. • A primeira asserção está correta, e a segunda não justifica a primeira. Resolução comentada: A primeira asserção está incorreta, pois os quatro tipos são: chave-valor, colunar, orientado a documentos e grafos. E não orientado a chaves como dito na questão. A segunda asserção está incorreta, pois o banco de dados do tipo relacional NÃO permite, na mesma coluna, dados com tipos diferentes em cada um dos registros inseridos. Fato, este, que contribuiu para o surgimento do banco de dados do tipo não relacional. Código da questão: 45986 4) I. O Hadoop possui alta escalabilidade, detecção de falha e alto desempenho, mesmo quando são processados grandes volumes de dados. PORQUE II. A sua arquitetura foi desenvolvida em cluster, fazendo com que as informações sejam processadas de forma distribuída. Assinale a alternativa acerca das asserções supracitadas, bem como a relação entre elas: Alternativas: • A primeira asserção está incorreta, e a segunda está correta. • A primeira asserção está correta, e a segunda está incorreta. • Ambas as asserções estão corretas, mas a segunda não justifica a primeira. • Ambas as asserções estão corretas, e a segunda justifica a primeira. checkCORRETO • Ambas as asserções estão incorretas. Resolução comentada: O processamento do Hadoop é feito na forma de computação distribuída, conhecida como cluster. Código da questão: 45996 5) O Redis mantém seus pares de _______________ alocados de forma dinâmica ___________, tornando seu acesso muito rápido. Isso significa que os dados armazenados ____________ (um preço a pagar pelo acesso quase instantâneo às informações). Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: • Coluna/ID; nas chaves primárias; são persistentes. • Chave/valor; nas tabelas; não são duráveis. • ID/Hash; nos Schemas; não são consistentes. • Coluna/Linha; na memória; são inconsistentes. • Chave/valor; na memória; não são duráveis. checkCORRETO Resolução comentada: A estrutura padrão do Redis é focada em Chave/Valor, e o ganho de velocidade é atribuído ao seu armazenamento temporário (não durável) na memória. Código da questão: 46003 6) Observe a afirmativa a seguir. Nos sistemas de gerenciamento de bancos de dados não relacionais, a garantia do ____________ é bem mais complexa em relação aos bancos de dados relacionais. Para isso, surge um conceito preparado para o NoSQL, conhecido como __________. O seu funcionamento consiste em ter apenas duas das três propriedades, sendo elas: disponibilidade, consistência e ___________________. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: • ACID; CAP; durabilidade. • ACID; CAP; isolamento. • ACID; CAP; tolerância. checkCORRETO • CAP; ACID; tolerância. • CAP; ACID; isolamento. Resolução comentada: As propriedades encontradas no ACID foram preparadas para banco de dados do tipo relacional. Para atender às necessidades dos bancos de dados não relacionais (NoSQL), foi desenvolvido o CAP, com as propriedades de disponibilidade, consistência e tolerância, sendo necessário apenas duas propriedades no NoSQL. Código da questão: 45983 7) Uma fábrica recebe pedidos de cores e estampas de camisetas personalizadas. A fim de se obter informações acerca dos pedidos, parte da entrada de pedidos foi representada a seguir: 1 - Azul, amarelo, verde, azul, azul. 2 - Branco, verde, azul, verde, azul. 3 - Amarelo, verde, azul, vermelho. 4 - Azul, vermelho, azul, amarelo. 5 - Branco, vermelho, azul, verde. Quanto aos processos de MapReduce nos pedidos de entrada apresentados, assinale (V) verdadeiro ou (F) falso. ( ) Na fase de mapeamento, o primeiro pedido gera: Azul, 3. Amarelo, 1. Verde, 1. ( ) Na fase de junção, apresenta para cor branca: Branco, 1. ( ) Na fase de redução, o verde apresenta: Verde, 5. ( ) Na fase de junção, apresenta para cor vermelha: Vermelho, 1 - Vermelho, 1 - Vermelho, 1. ( ) Na fase de junção, no segundo pedido, apresenta: Verde, 2. Azul, 2. Branco, 1. Assinale a alternativa que contenha a sequência correta: Alternativas: • F – V – F – V – F. • V – F – V – V – F. • F – F – V – V – F. checkCORRETO • V – F – F – F – V. • V – F – V – F – V. Resolução comentada: A primeira afirmativa é falsa, pois na fase de mapeamento geraria a saída "azul 1, azul 1, azul 1, amarelo 1, verde 1". A segunda afirmativa é falsa, pois a cor branca aparece nos pedidos 2 e 5, dessa forma, o processo de junção apresenta: Branco, 1 - Branco, 1. A terceira afirmativa é verdadeira, pois a camiseta verde aparece uma vez nos pedidos1, 3 e 5, e duas vezes no pedido 2. A quarta afirmativa é verdadeira, pois a camiseta vermelha aparece uma vez nos pedidos 3, 4 e 5. A quinta afirmativa é falsa, pois a junção não é aplicada em um único pedido apenas. Código da questão: 60240 8) Com maior oferta de internet móvel pelas operadoras, a popularização dos dispositivos móveis e outras ações que contribuíram para o aumento exponencial de geração de dados, fizeram com que os cientistas de dados percebessem o grande potencial em conseguir capturar, armazenar, tratar e efetuar a convergência em informações úteis a determinados segmentos. Quanto ao modelo de banco de dados orientado a documentos, assinale a alternativa correta. : Alternativas: • Os documentos são objetos inseridos na base de dados, como as strings, listas e objetos aninhados. checkCORRETO • São modelos que devem permitir o relacionamento por meio do chaveamento entre as tabelas. • Os documentos são os dados semiestruturados, inseridos na base de dados. • O modelo orientado a documentos não recebe uma chave primária, pois os dados não são estruturados. • Os documentos são arquivos físicos como: figuras, vídeos ou áudios. Resolução comentada: A afirmativa “São modelos que devem permitir o relacionamento por meio do chaveamento entre as tabelas” está incorreta, pois esse conceito está relacionado a banco de dados relacional. A afirmativa “Os documentos são arquivos físicos como: figuras, vídeos ou áudios” está incorreta, pois é possível inserir strings, listas e objetos aninhados. A afirmativa “O modelo orientado a documentos não recebe uma chave primária, pois os dados não são estruturados” está incorreta, pois os bancos orientados a documento possuem uma chave identificadora que deve ser unívoca. A afirmativa “Os documentos são objetos inseridos na base de dados, como as strings, listas e objetos aninhados” está correta, pois é possível inserir os dados não estruturados ou semiestruturados, sendo possível inserir strings, listas e objetos aninhados. A afirmativa “Os documentos são os dados semiestruturados, inseridos na base de dados” está incorreta, pois documentos não são dados, e sim possuem dados, independente do seu formato estrutural. Código da questão: 45992 9) Quanto às características encontradas nos bancos de dados orientados a documentos, observe as afirmativas a seguir: I. Possui um bom desempenho quando utilizado em aplicações web. II. É possível utilizar um sistema de gerenciamento de banco de dados orientado a documentos, em cluster, para aumento da integridade dos dados. III. Utiliza a técnica de MapReduce para espelhar os dados em diversos servidores. São verdadeiras: Alternativas: • II. • III. • I - II. • I. checkCORRETO • II - III. Resolução comentada: A primeira afirmativa está correta, pois os SGBDs orientados a documentos possuem um bom desempenho para o processamento de informações em aplicações web. A segunda afirmativa está incorreta, pois a arquitetura em cluster visa o aumento da disponibilidade dos dados e não da integridade. A terceira afirmativa está incorreta, pois a técnica de MapReduce visa a redução dos dados para facilitar o processamento. Código da questão: 45999 10) Sobre o Banco de Dados NoSQL Cassandra, analise as seguintes assertivas: I. O uso do Cassandra é bastante útil no armazenamento de cache, por ser um dado temporário. II. O Cassandra tem maior desempenho em velocidade, se comparado a Modelos baseados em chave/valor. III. Com o Banco de Dados Cassandra, a clusterização ocorre por meio de máquinas denominadas nós (nodes). IV. O Cassandra é um banco de dados open-source, desenvolvido por uma empresa privada e tem como base outras duas estruturas de banco de dados de grandes empresas. V. A linguagem SQL utilizada pelo Cassandra é bastante similar àquela utilizada pelos bancos de dados relacionais. São verdadeiras: Alternativas: • III - IV. checkCORRETO • II - IV - V. • III - IV - V. • I - II - IV. • I - II. Resolução comentada: O uso típico do Cassandra é voltado a dados com persistência durável; seu desempenho é menor se comparado a bancos de dados do Modelo Chave/Valor (que trabalha em memória); O Cassandra não utiliza linguagem SQL, pois utiliza CQL. Código da questão: 46009