Prévia do material em texto
24/01/2023 17:09 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2643386/4698507# 1/7 Bancos de dados não relacionais (NoSQL) Professor(a): Sérgio Eduardo Nunes (Mestrado acadêmico) 1) 2) 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! Uma característica comum aos bancos de dados não relacionais é poder receber dados de diversos tipos, ou ainda, com o número de atributos diferentes em cada uma das linhas encontrada nas tabelas. Essa flexibilidade encontrada no banco de dados NoSQL não seria possível em banco de dados do tipo relacional. O Banco de dados NoSQL pode receber dados não estruturados, pois: : Alternativas: Não possui relacionamentos. Possui relacionamentos. Não possui chave estrangeira. Não possui schema. CORRETO Possui schema. Código da questão: 45997 O Cassandra mantém seu armazenamento distribuído _______________ em um ambiente ___________________. Cada uma dessas estruturas armazenará um range de partições, cujo nome é _________________________. Assinale a alternativa que completa adequadamente as lacunas acima: Resolução comentada: Devido ao fato dos bancos de dados NoSQL não possuírem um schema (regra de estrutura comum a todas linhas da tabela), permite que, ao adicionar um novo documento, não ocorra conflito na base de dados, ou ainda, que o dado não consiga ser inserido. 24/01/2023 17:09 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2643386/4698507# 2/7 3) 4) Alternativas: Em hashs; distribuído; Arquitetura em Anel. Em Anéis; compartilhado; Token Ring. Em tabelas; clusterizado; Token Ring. Em nós (nodes) – clusterizado; Arquitetura em Anel. CORRETO Em colunas; particionado; Clusterização. Código da questão: 46008 No Neo4J, os elementos que seriam as colunas de um banco de dados relacional são chamados de _____________, enquanto _________________ fazem alusão _________________. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: Nodes; os relacionamentos; aos labels. Tabelas; os relacionamentos; às propriedades. Nós; as propriedades; aos relacionamentos. Labels; as propriedades; às tabelas. Propriedades; os labels; às tabelas. CORRETO Código da questão: 46013 A respeito dos bancos de dados não relacionais, considere as seguintes afirmações: ( ) Existe o tipo chave-valor, no qual os registros recebem um Resolução comentada: A distribuição das partições se dá por meio de nós em um ambiente com várias máquinas. Esta estrutura visa justamente distribuir a carga de armazenamento e custo da consulta quanto a processamento, apresentando um retorno célere. Resolução comentada: Propriedades representam colunas de um label. No Neo4J, os elementos que seriam as colunas de um banco de dados relacional são chamados de propriedades, enquanto os labels fazem alusão às tabelas. 24/01/2023 17:09 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2643386/4698507# 3/7 5) valor de uma chave. ( ) No tipo chaveamento, os dados recebem o valor da chave estrangeira. ( ) O banco de dados NoSQL do tipo orientado a documentos utiliza JSON para realizar as operações. ( ) No tipo colunar, todas as linhas obrigatoriamente têm que possuir o mesmo número de colunas. ( ) No banco de dados orientado a grafos, a classificação é feita por vértices e arestas. Assinale a alternativa que contenha a sequência correta: Alternativas: V – V – F – V – F. F – V – V – V – F. V – F – V – F – V. CORRETO F – V – F – V – F. V – V – V – F – F. Código da questão: 45985 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: Resolução comentada: A primeira afirmativa é verdadeira, pois no banco de dados do tipo chave -valor os registros inseridos na tabela recebem uma chave identificadora. A segunda afirmativa é falsa, pois chave estrangeira é utilizada em banco de dados do tipo relacional. A terceira afirmativa é verdadeira, pois o JSON é a base para realizar as operações em NoSQL orientado a documentos. A quarta afirmativa é falsa, pois, no tipo colunar, nem todas as linhas possuem o mesmo número de colunas das demais. A quinta afirmativa é verdadeira, pois as interconexões são feitas por meio dos vértices e arestas. 24/01/2023 17:09 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2643386/4698507# 4/7 6) Alternativas: Ambas asserções estão incorretas. CORRETO A primeira asserção está correta, e a segunda justifica a primeira. 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. A primeira asserção está incorreta, e a segunda está correta. Código da questão: 45986 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: I - II. III - IV. CORRETO III - IV - V. II - IV - V. I - II - IV. 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. 24/01/2023 17:09 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2643386/4698507# 5/7 7) 8) Código da questão: 46009 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: CAP; ACID; tolerância. CAP; ACID; isolamento. ACID; CAP; isolamento. ACID; CAP; durabilidade. ACID; CAP; tolerância. CORRETO Código da questão: 45983 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. 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. 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. 24/01/2023 17:09 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2643386/4698507# 6/7 9) 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 incorretas. 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. CORRETO Ambas as asserções estão corretas, e a segunda justifica a primeira. Código da questão: 46006 Sobre o Cassandra (Banco de Dados com modelo Família de Colunas), analise as seguintes proposições: ( ) É um banco de dados que não utiliza schemas. ( ) Possui colunas compostas por chave e valor. ( ) Tem limitação de sub-colunas. ( ) Todos os registros precisam ter os mesmos campos em todas as colunas. ( ) Sua normalização é feita apenas até a 4FN (Quarta Forma Normal). Assinale a alternativa que contenha a sequência correta: Alternativas: F – F – V – V – F. V – V – F – F – F. CORRETO V – V – V – V – V. F – F – F – V – V. F – V – V – V – V. 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). Resolução comentada: 24/01/2023 17:09 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2643386/4698507# 7/7 10) Código da questão: 46010 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. ID/Hash; nos Schemas; não são consistentes. Chave/valor; nas tabelas; não são duráveis. Coluna/Linha; na memória; são inconsistentes. Chave/valor; na memória; não são duráveis. CORRETO Código da questão: 46003 O Cassandra é escalável por permitir ilimitados níveis de colunas com subcolunas, além de expansão horizontal em cluster; cada coluna pode ter quantidades distintas de campos; é um banco sem normalização (e a 6FN não existe em bancos relacionais). 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. Arquivos e Links