Prévia do material em texto
1) 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: • Chave/valor; nas tabelas; não são duráveis. • Coluna/ID; nas chaves primárias; são persistentes. • Coluna/Linha; na memória; são inconsistentes. • ID/Hash; nos Schemas; não são consistentes. • 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 2) 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 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 – F – V – F. • F – V – V – V – F. • V – V – V – F – F. • V – F – V – F – V. checkCORRETO 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. Código da questão: 45985 3) 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: • V – V – F – F – F. checkCORRETO • F – F – F – V – V. • V – V – V – V – V. • F – V – V – V – V. • F – F – V – V – F. Resolução comentada: 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). Código da questão: 46010 4) Sobre a linguagem Cypher: I. O comando RETURN, escrito em tempo de execução de uma query, requer uma variável de armazenamento. II. Atualizações de dados são feitas através do comando SET. III. Para criar nós e relacionamentos utiliza-se o comando CREATE. IV. O comando MATCH não pode ser usado juntamente com o comando CREATE. V. O comando REMOVE é utilizado para eliminar a estrutura de um banco de dados (similar ao DROP de bancos relacionais). São verdadeiras: Alternativas: • II - IV. • I - III - IV - V. • I - II - III. checkCORRETO • I - V. • I - III - V. Resolução comentada: As afirmativas I, II e III estão corretas. A afirmativa IV é falsa porque, na verdade, o comando MATCH pode ser utilizado junto de um comando CREATE; e a afirmativa V está incorreta, pois o comando REMOVE é utilizado para remover registros. Código da questão: 46014 5) I. Em uma estrutura de relacionamento entre nós é comum utilizar os termos “pertence” ou “possui”, bem como outros termos que possibilitem-nos assimilar a forma como os nós interagem entre si. Os modelos orientados a grafos aceitam vários relacionamentos idênticos entre seus nós. PORQUE II. Os modelos orientados a grafos são bancos de dados estruturados, ou seja, são rígidos em sua estrutura. Para evitar a duplicidade de relacionamentos durante uma consulta, recomenda-se o uso do comando MERGE, em detrimento ao comando CREATE dentro da query de consulta. 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. • A primeira asserção está correta. e a segunda justifica a primeira. • A primeira asserção está incorreta. e a segunda está correta. • Ambas as asserções estão incorretas. • A primeira asserção está correta. e a segunda está incorreta. checkCORRETO Resolução comentada: A asserção I está correta, mas a asserção II está incorreta ao dizer que os modelos orientados a grafos são bancos de dados estruturados, ou seja, são rígidos em sua estrutura. A asserção escrita corretamente, diria que: “Os modelos orientados a grafos NÃO são bancos de dados estruturados, ou seja, NÃO são rígidos em sua estrutura”. Código da questão: 46016 6) 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 incorretas. • 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. • 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 7) 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 chave estrangeira. • Possui schema. • Não possui relacionamentos. • Possui relacionamentos. • Não possui schema. checkCORRETO 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. Código da questão: 45997 8) 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: • Ambas as asserções estão incorretas. • 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. • A primeira asserção está incorreta, e a segunda está correta. • Ambas as asserções estão corretas, e a segunda justifica a primeira. checkCORRETOResolução comentada: O processamento do Hadoop é feito na forma de computação distribuída, conhecida como cluster. Código da questão: 45996 9) A respeito da sintaxe utilizada para realizar consultas no MongoDB, considere as seguintes expressões JSON: I. Para selecionar os carros em um documento, deve ser utilizado db.doc_car.find II. Para excluir o documento chamado matrícula, deve ser utilizado db.doc_matricula.drop) III. Para contar a quantidade de multas em uma base, deve ser utilizado db.doc_multas.count() São verdadeiras: Alternativas: • III. checkCORRETO • I. • I - III. • I - II. • II - III. Resolução comentada: A expressão I está incorreta, pois após o argumento find é necessário abrir e fechar parênteses, dessa forma: db.doc_car.find() A expressão II está incorreta, pois após o argumento drop é necessário abrir e fechar parênteses, dessa forma: db.doc_matricula.drop() A expressão III está correta, pois o argumento db.doc_multas.count() segue as regras de contagem de elementos em JSON. Código da questão: 45994 10) Nos bancos de dados orientado a ________________, a sua estrutura de armazenamento necessita de uma chave identificadora conhecida pela sigla ____________. Essa chave deve identificar os registros univocamente. Normalmente é definida ________________________ pelos sistemas de gerenciamento de banco de dados NoSQL. Assinale a alternativa que completa adequadamente as lacunas acima: Alternativas: • Documentos: UID; aleatoriamente. • Colunas: UUID; dinamicamente. • Documentos; UUID; automaticamente. checkCORRETO • Chave-valor; SGBD; manualmente. • Documentos: NUID; manualmente. Resolução comentada: Os bancos de dados orientados a documentos precisam de uma chave que identifica cada um dos registros univocamente, que tem como sigla UUID, que é o Identificador Único Universal, normalmente gerado automaticamente pelo SGBD. Código da questão: 45998