Prévia do material em texto
Você acertou 8 de 10 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho A B C D E 1 Marcar para revisão Um dos bancos de dados NoSQL mais relevantes é o MongoDB, do tipo documental, que pode ser acessado facilmente por ambientes construídos na plataforma Node.js, através da classe MongoClient. Qual a opção correta acerca do MongoDB? Permite trabalhar no modelo de grafos, da mesma forma que o Neo4J. Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. Todo documento do MongoDB exige um campo identificador com o nome key. Os documentos armazenados na base utilizam sintaxe XML. Não é possível utilizar expressões regulares nas consultas aos documentos. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! A B C D E Gabarito Comentado A alternativa correta é a B, que afirma que o MongoDB oferece o aplicativo gráfico MongoDB Compass para a gerência da base. O MongoDB Compass é uma interface gráfica que permite aos usuários interagir com seus dados MongoDB de maneira visual, facilitando a compreensão e a gerência da base de dados. As outras alternativas apresentam informações incorretas ou incompletas sobre o MongoDB. 2 Marcar para revisão As bases de dados NoSQL podem oferecer diferentes formas de armazenamento e representação de dados, normalmente sem um esquema fixo, motivo pelo qual temos a classificação de seus dados como semiestruturados. Qual das opções apresentadas a seguir se refere a um banco de dados NoSQL baseado em documentos? SQL Lite Google Big Query MongoDB Hbase Neo4J Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O MongoDB é um exemplo de banco de dados NoSQL baseado em A B C D E O MongoDB é um exemplo de banco de dados NoSQL baseado em documentos. Ele armazena dados em documentos flexíveis semelhantes a JSON, o que significa que os campos podem variar entre documentos e a estrutura de dados pode ser alterada ao longo do tempo. Isso o torna uma opção popular para armazenar dados semiestruturados. As outras opções listadas não são bancos de dados NoSQL baseados em documentos. 3 Marcar para revisão Considere o trecho de código apresentado a seguir, em que db é um objeto da classe Realm, e a conexão com o banco de dados já está aberta. Qual será o resultado da execução desse trecho de código? A tabela Aluno é criada, com 2012981 bytes, sendo incluído, em seguida, o aluno com nome "Ana Maria" e alocado na sala ''102E''. Um aluno é recuperado a partir da chave, tendo seu nome e sala alterados. São excluídos do banco todos os alunos com nome ''Ana Maria'' ou que estudem na sala ''102E''. Uma pesquisa na coleção de alunos, com filtragem pelo nome e pela sala. Um aluno é adicionado à coleção existente no banco de dados. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! A B C D E Gabarito Comentado A resposta certa é: Um aluno é recuperado a partir da chave, tendo seu nome e sala alterados. 4 Marcar para revisão Assim como em diversos tipos de bancos de dados, no SQLite temos um conjunto de tabelas de catálogo, responsáveis pelo armazenamento de dados estruturais, registros de planos de execução e dados de controle. Qual das tabelas de catálogo do SQLite está associada ao controle dos valores de autoincremento? sqlite_master sqlite_counter sqlite_sequence sqlite_keygen sqlite_stat1 Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A tabela de catálogo do SQLite que está associada ao controle dos valores de autoincremento é a sqlite_sequence. Esta tabela é responsável por armazenar os valores de autoincremento para cada tabela no banco de dados SQLite. Quando um novo registro é inserido em uma tabela com uma A B C D E g coluna autoincrementada, o SQLite consulta a tabela sqlite_sequence para determinar o próximo valor a ser usado. Portanto, a alternativa correta é a 'C'. 5 Marcar para revisão Suponha que você precisa exibir os dados de uma coleção de entidades recuperadas de um arquivo texto, com armazenamento no formato chave-valor, e o componente adotado para a visualização será o FlatList. Se o campo de identificação da entidade não seguir o padrão do FlatList, você deverá associar um método para extração da chave a qual atributo do componente? data keyExtractor style renderItem contentContainerStyle Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O atributo correto para associar um método de extração da chave, quando o campo de identificação da entidade não segue o padrão do FlatList, é o 'keyExtractor'. Este atributo é utilizado para definir uma propriedade única para cada item da lista, facilitando a identificação e manipulação dos dados. Portanto, a alternativa correta é a 'B', que indica o atributo 'keyExtractor' A B C D E 'keyExtractor'. 6 Marcar para revisão A linguagem SQL é muito eficaz para as consultas complexas, e boa parte do sucesso se deve ao conjunto de operadores disponibilizados para a filtragem, através da cláusula WHERE. Qual dos operadores a seguir permite buscar os nomes iniciados por uma letra específica? IN LIKE ANY ALL NOT IN Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O operador LIKE na linguagem SQL é utilizado para buscar padrões em uma coluna. Neste caso, se quisermos buscar nomes que iniciam com uma letra específica, podemos usar o operador LIKE seguido da letra desejada e o caractere '%'. Por exemplo, para buscar nomes que iniciam com a letra 'A', a consulta seria algo como: SELECT * FROM tabela WHERE nome LIKE 'A%'. Portanto, a alternativa correta é a 'B'. A B C D E 7 Marcar para revisão O banco de dados Realm é manuseado, no React Native, a partir de uma classe com o mesmo nome, concentrando todos os métodos necessários para consultar e modificar os objetos de qualquer coleção incluída no esquema de criação. Qual método da classe Realm seria utilizado para acrescentar um objeto a uma coleção do banco? write commitTransaction objectForPrimaryKey beginTransaction create Resposta incorreta Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado O método 'create' da classe Realm é utilizado para adicionar um novo objeto a uma coleção do banco de dados. Este método é responsável por criar e salvar um novo objeto no banco de dados Realm. Portanto, a alternativa correta é a 'E'. Os outros métodos listados têm funções diferentes: 'write' é usado para escrever transações, 'commitTransaction' para confirmar uma transação, 'objectForPrimaryKey' para buscar um objeto específico e 'beginTransaction' para iniciar uma transação. 8 Marcar para revisão A B C D E Analise as afirmativas acerca da programação assíncrona no React Native: I - O retorno de uma função assíncrona deve ser um objeto da classe Promise. II - Uma função assíncrona deve ser definida com o uso da palavra await. III - Utilizando o operador then, o retorno da função assíncrona é repassado para o fluxo seguinte após o término de sua execução. Somente a I está correta. Somente a II está correta. Somente a III está correta. Somente I e III estão corretas. Todas as afirmativas estão corretas. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado As afirmativas I e III estão corretas. A afirmativa I está correta porque o retorno de uma função assíncrona é, de fato, um objeto da classe Promise. A afirmativa III também está correta, pois ao utilizar o operador then, o retorno da função assíncrona é repassado para o próximo fluxo após o términode sua execução. No entanto, a afirmativa II está incorreta. A palavra 'await' é usada dentro de uma função assíncrona para pausar e esperar pela Promise resolver ou rejeitar, mas não é usada para definir a função assíncrona em si. 9 Marcar para revisão A B C D E Observe o fragmento de código apresentado a seguir, parte de um aplicativo criado na plataforma React Native. Qual será o resultado da execução desse trecho de código? Uma conexão será obtida de forma assíncrona, sendo utilizada, a seguir, para iniciar uma transação e, a partir dela, inserir um registro no banco de dados. Será efetuada uma conexão com o banco de dados, configurado para o arquivo ''Escola.db'', e na sequência a tabela ALUNOS é gerada no banco. Uma conexão será obtida de forma síncrona, sendo utilizada, em seguida, para gerar uma transação e, a partir dela, alterar os dados do aluno 120076. Será criada uma tabela com o nome ''Escola.db'', sendo inserido um registro com o nome ALUNOS, e valores indefinidos, devido ao uso de interrogações. Será criado um banco de dados com o nome ALUNOS, e na sequência os registros 120076 e ''Luiz Paulo'' serão removidos da tabela ''Escola.db''. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! A B C D E Gabarito Comentado A resposta certa é: Uma conexão será obtida de forma assíncrona, sendo utilizada, a seguir, para iniciar uma transação e, a partir dela, inserir um registro no banco de dados. 10 Marcar para revisão Observe o trecho de código seguinte, em que vendas é uma coleção do MongoDB. Qual seria o resultado da execução desse trecho de código? Recuperação do campo dinheiro para todos os documentos de vendas, desde que a data esteja marcada como gte ou lt. Retorno do valor total das vendas, para todas as movimentações ocorridas no dia corrente, com pagamento em dinheiro. Recuperação do campo dinheiro para todos os documentos de vendas, desde que a movimentação tenha ocorrido fora do dia corrente. Recuperação dos documentos referentes às vendas, em que, no pagamento, foi utilizado dinheiro, e a movimentação ocorreu no dia corrente. Retorno do valor médio das vendas, para as movimentações ocorridas fora do dia corrente, com pagamento em dinheiro. Resposta incorreta Opa! A alternativa correta é a letra D. Confira o gabarito comentado! Gabarito Comentado A resposta certa é: Recuperação dos documentos referentes às vendas, em que, no pagamento, foi utilizado dinheiro, e a movimentação ocorreu no dia corrente.