Baixe o app para aproveitar ainda mais
Prévia do material em texto
Usuário Curso Teste Iniciado Enviado Status CLAYTON ROBERTO DA SILVA PEREIRA GRA0590 BANCO DE DADOS APLICADO A BIG DATA GR0274211 ATIVIDADE 2 (A2) Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: Resposta Correta: Comentário da resposta: Para consultar o MongoDB, é necessário conhecer o banco de dados (ou namespace ) e a coleção que você deseja consultar para obter os documentos armazenados. Se nenhum outro banco de dados é especificado na inicialização, o shell selecionará um banco de dados padrão chamado teste. Sendo assim, considerando a imagem apresentada, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). Figura: Tela de inicialização do MongoDB no Shell Fonte: Elaborada pelo autor. #PraCegoVer : a imagem apresenta um print de tela do shell para instruções no MongoDB. I. ( ) O MongoDB habilitou a nuvem para monitoramento de serviço. II. ( ) O MongoDB habilitou acesso para monitoramento de dados via website . III. ( ) O MongoDB inicializou com a versão 4.4.0. IV. ( ) O MongoDB está armazenando no C:\Documents\MongoDB\Server. V. ( ) O MongoDB é capaz de realizar o monitoramento através do comando db.enableFreeMonitoring(). Assinale a alternativa que apresenta a sequência correta: V, V, F, F, V. V, V, F, F, V. Resposta correta. A sequência está correta, pois o MongoDB, conforme mostrado na imagem, realizou a habilitação da nuvem para monitoramento de serviço em “ enable MongoDB’s free cloud based monitoring service” e também o monitoramento de dados via website, com o: “ monitoring data will be available on a MongoDB website”. Já a versão utilizada para inicialização é a 4.4.2; ainda, o MongoDB está armazenado no caminho:C:\Program Files\MongoDB\Server, e através de comando db.enableFreeMonitoring() o MongoDB é capaz de realizar o monitoramento. Pergunta 2 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: Resposta Correta: Comentário da resposta: As operações básicas de um banco de dados, conhecidas como CRUD também podem ser realizadas no MongoDB, exemplo disso são as consultas a documentos nas coleções do MongoDB. A ideia de representar comandos como documentos é usada frequentemente no MongoDB e pode ser uma surpresa em relação aos bancos de dados relacionais. Sendo assim, considerando a imagem apresentada, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). Figura: Operações principais de um banco de dados Fonte: Elaborada pelo autor. #PraCegoVer : a imagem apresenta a divisão das operações de CRUD no MongoDB, respectivamente, o CRUD representa as operações básicas em um banco de dados: Criação (CREATE), Leitura (READ), Atualização (UPDATE) e Exclusão (DELETE). I. ( ) No MongoDB, a instrução que realiza o CREATE do CRUD é o db.users.insert(). II. ( ) No MongoDB, a instrução que realiza o READ do CRUD é o db.users.find(). III. ( ) No MongoDB, a instrução que realiza o UPDATE do CRUD é o db.users.refresh(). IV. ( ) No MongoDB, a instrução que realiza o DELETE do CRUD é o db.users.delete(). V. ( ) No MongoDB, a instrução que realiza o DELETE do CRUD é o db.users.remove(). V, V, F, F, V. V, V, F, F, V. Resposta correta. A sequência está correta, porque, no MongoDB, a instrução CREATE é implementada através da instrução db.users.insert(), a instrução READ é implementada através da instrução db.users.�nd(), já a instrução UPDATE é implementada através da instrução db.users.update(), e não db.users.refresh, a instrução DELETE é implementada através da instrução db.users.remove(), e não db.users.delete. Pergunta 3 Resposta Selecionada: Leia o texto a seguir: Partindo do pressuposto de que o MongoDB já esteja instalado e que se deseje inicializar as instruções no MongoDB via Shell para especificação de documento com JSON, a criação do primeiro documento se daria através de um documento simples que descreveria o usuário como: {username: “usuario”}. Considerando o texto apresentado, sobre a inicialização de documentos com Shell no MongoDB, analise as afirmativas a seguir: I. Para inserir o primeiro documento, basta realizar o comando db.users.insert({username: “usuario”}). II. O documento contém duas chaves e valor para armazenar o nome de usuário de “username”. III. O documento contém uma chave e valor para armazenar o nome de usuário de “usuário”). IV. Para inserir o primeiro documento basta realizar o comando users.insert.db ({usuario: “username”}). É correto o que se afirma em: II e III, apenas. 0 em 1 pontos Resposta Correta: Comentário da resposta: I e II, apenas. Sua resposta está incorreta. A alternativa está incorreta, porque para inserir o primeiro documento, basicamente, basta realizar o comando: db.users.insert({username: “usuario”}), e não users.insert.db ({usuario: “username”}). O documento em questão a ser criado terá uma chave só, e não duas chaves; e o valor que será armazenado como nome de usuário é “usuario”, e não “username”, “username’ é utilizado para de�nir o usuário que será descrito. Pergunta 4 Resposta Selecionada: Resposta Correta: Comentário da resposta: Leia o texto a seguir: O MongoDB é um dos representantes dos bancos de dados não relacionais e expressa bem a ideia de implementação de cenários big data . Para realizar a inserção de um documento no banco de dados MongoDB com a instrução inserts , basta utilizar o shell com o nome inserts e o nome do usuário criado para o MongoDB. A respeito do texto apresentado, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). I. ( ) Para executar uma consulta e ver um documento criado, basta utilizar a instrução db.users.find(). II. ( ) Quando uma consulta é realizada, o campo _id é adicionado ao documento a fim de representar a sua chave primária. III. ( ) Cada documento no MongoDB precisa de pelo menos dois _id, um como chave primária e outro como chave estrangeira. IV. ( ) Caso o documento criado não tenha um _id, o ObjectID do MongoDB será gerado e adicionado ao documento. Assinale a alternativa que apresenta a sequência correta: V, V, F, V. V, V, F, V. Resposta correta. A sequência está correta. Por meio da execução de uma consulta para ver um documento, a instrução correta é db.users.�nd(), quando a consulta é realizada, o campo _id é adicionado ao documento para representar a sua chave primária, caso não tenha um _id, o ObjectID é gerado e adicionado no documento. Pergunta 5 Resposta Selecionada: Resposta Correta: Comentário da resposta: Como você sabe, o MongoDB armazena as informações em documentos que podem ser impressos no formato JSON ( JavaScript Object Notation ). Através do emprego do JSON é mais simples o armazenamento de diferentes tipos de documentos, o que facilita a modelagem dos dados, conforme necessidade da aplicação que consumirá os dados. Neste sentido, assinale a alternativa que indique como você poderá armazenar os dados de acordo com o formato JSON. Permite o armazenamento através de coleções no MongoDB. Permite o armazenamento através de coleções no MongoDB. Resposta correta. A alternativa está correta, pois o MongoDB precisa de uma maneira de agrupar os documentos, similar à tabela RDBMS, e divide as coleções em banco de dados separados. Ao contrário da sobrecarga que os bancos de dados produzem com o paradigma relacional, os bancos de dados como MongoDB, operando como não relacionais, utilizam apenas namespaces que se diferenciam entre as coleções, tendo como base o armazenamento no formato JSON. Pergunta 6 Para criar o seu documento no MongoDB com shell JavaScript, os documentos armazenados terão sua especificação em JSON. Por exemplo, um documento simples que descreve o usuário pode ter a seguinte aparência: {username: “documentosimples”}. O documento contém uma única chave e valorpara armazenar o nome de usuário “documentosimples”. Considerando o texto apresentado, sobre inserts e queries no MongoDB , analise as afirmativas a seguir: I. Vai ser possível notar um pequeno atraso após inserir o código no shell . II. O MongoDB mantém a garantia da inserção dos dados, mesmo se o shell for fechado. 1 em 1 pontos 1 em 1 pontos 0 em 1 pontos Resposta Selecionada: Resposta Correta: Comentário da resposta: III. Se a inserção for “bem sucedida”, você poderá salvar o documento. IV. No MongoDB, esses dados não terão garantia de ser inseridos, mesmo se você matar o shell ou reiniciar a máquina. É correto o que se afirma em: I e III, apenas. I, II e III, apenas. Sua resposta está incorreta. A alternativa está incorreta, pois, pelo contrário, o MongoDB fornece um desempenho surpreendentemente bom; ele é utilizado justamente por ser um modelo de dados intuitivo. Ao fazer o uso da ferramenta, você achará a resposta correta e verá a utilidade e�caz do MongoDB. Pergunta 7 Resposta Selecionada: Resposta Correta: Comentário da resposta: Leia o texto a seguir: O design de esquema de banco de dados é o processo de escolha da melhor representação para um dado definido, dados os recursos do sistema de banco de dados, a natureza dos dados e os requisitos do aplicativo. É essencial na criação dos esquemas nos bancos de dados não relacionais buscar dados normalizados no modelo do banco de dados, a fim de ajudar a evitar atualizações de dados que podem resultar em inconsistências. Considerando o texto apresentado, sobre a esquemas em bancos de dados não relacionais, analise as afirmativas a seguir: I. Para modelar um esquema em um banco de dados não relacional, é necessário definir as necessidades da aplicação que utilizará o banco de dados. Logo, a escolha do banco de dados deve estar compatível com a finalidade da aplicação. II. A modelagem de um esquema não relacional está firmemente ligada ao tipo de aplicação que consome os dados armazenados; dessa forma, o modelo ideal é o que melhor corresponde às funcionalidades providas pelas aplicações. III. Geralmente, instruções escritas em SQL realizam armazenamentos de valores-chave simples, permitindo a busca de valores com múltiplas chaves. IV. Com um RDBMS, você pode atualizar registros de maneiras sofisticadas, usando SQL, e agrupar várias atualizações em uma transação para obter atomicidade e reversão. É correto o que se afirma em: I, II e IV, apenas. I, II e IV, apenas. Resposta correta. A alternativa está correta, porque ao modelar um esquema oriundo de um banco de dados não relacional, é necessário que haja a de�nição das necessidades das aplicações, tendo em vista que o tipo de aplicação que consome os dados armazenados de�nirá o modelo ideal, isto é, o modelo correspondente às funcionalidades das aplicações que consomem os dados no banco; assim, a escolha do banco de dados deve ser compatível com a �nalidade da aplicação. O RDBMS é capaz de realizar atualizações nos registros com SQL, agrupando várias atualizações e uma única transação. Por �m, as instruções escritas com SQL permitem a busca apenas por uma única chave. Pergunta 8 Leia o trecho a seguir: Para muitos desenvolvedores, o modelo de dados anda de mãos dadas com o mapeamento de objetos; para esse propósito, você pode ter usado uma biblioteca de mapeamento objeto-relacional, como o Hibernate do Java framework ou ActiveRecord Ruby . Com base no apresentado, analise as asserções a seguir e a relação proposta entre elas. I. As bibliotecas de mapeamento objeto relacional podem ser úteis para eficientemente construir aplicativos com um RDBMS, mas elas são menos necessárias com o MongoDB. Pois: II. Um documento já é uma representação semelhante a um objeto. Além disso, está também em parte devido aos drivers do MongoDB, que já fornecem uma interface de alto nível para o MongoDB. 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: Resposta Correta: Comentário da resposta: A seguir, assinale a alternativa correta. As asserções I e II são proposições verdadeiras, e a II é uma justi�cativa correta da I. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Resposta correta. A alternativa está correta, pois a asserção I é verdadeira, já que as bibliotecas de mapeamento objeto relacional são úteis para a construção de aplicações RDBMS, porém são menos necessárias com o emprego do MongoDB. A asserção II é verdadeira e é justi�cativa da asserção I, pois um documento já é uma representação semelhante a um objeto. Pergunta 9 Resposta Selecionada: Resposta Correta: Comentário da resposta: Leia o excerto a seguir: “Segundo a Oracle, o intuito de uma aplicação que realiza o CRUD no banco de dados é permitir que o usuário execute todo o conjunto de operações para manipular esses dados, incluindo inserir, atualizar, listar e excluir informações. Esta é a razão desses comandos serem chamados de comandos de manipulação de banco de dados” (OBERLEITNER, 2020, p. 105). OBERLEITNER, A. Desenvolvimento de Sistemas . São Paulo: Senac São Paulo, 2020. E-book . A respeito das fontes que originaram o conceito CRUD, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). I. ( ) CREATE: criação de um documento fora de uma coleção. II. ( ) READ: leitura de um ou mais documentos de uma coleção. III. ( ) UPDATE: atualização de um ou mais documentos dentro de uma coleção. IV. ( ) DELETE: empregar um ou mais documentos dentro de uma coleção. Assinale a alternativa que apresenta a sequência correta: F, V, V, F. F, V, V, F. Resposta correta. A sequência está correta. A sigla CRUD ( Create, Read, Update e Delete) representa as quatro ações fundamentais que, no português, indica a: criação, consulta, atualização e exclusão; são operações básicas a serem realizadas em um repositório de dados. Você lida diretamente com registros ou objetos de dados. Pergunta 10 Big data tem como melhor definição a representação de coleções de dados em escala maior do que o normal, quando tratamos de bancos de dados tradicionais. Algumas das dimensões que não podem ser facilmente processadas envolvem velocidade, volume e volatilidade. Sendo assim, considerando a imagem apresentada, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s). 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: Resposta Correta: Comentário da resposta: Figura: Arquitetura de funcionamento do MongoDB Fonte: Elaborada pelo autor. #PraCegoVer : a imagem apresenta o diagrama estrutural do MongoDB, conforme o funcionamento da arquitetura, com as rotas de requisição vindo da aplicação e passando pelo Driver até chegar aos fragmentos. I. ( ) Modelar um produto no MongoDB deve ser menos complicado, porque coleções não impõem um esquema. II. ( ) No MongoDB, qualquer documento terá espaço para quaisquer atributos dinâmicos que sejam necessários. III. ( ) Utilizando matrizes em um documento com MongoDB, é possível condensar uma representação RDBMS multitable em uma única coleção MongoDB. IV. ( ) Com db.products.insert, é realizada a criação de um esquema de produto no MongoDB. V. ( ) O documento no MongoDB contém os campos básicos de nome, sku, porém não apresenta a descrição. Assinale a alternativa que apresenta a sequência correta: V, V, V, F, F. V, V, V, F, F. Resposta correta. A sequência está correta, pois ao modelar um produto no MongoDB, temos uma simpli�cação na modelagem, porque as coleções no MongoDB não impõem um esquema; assim sendo, qualquer documento de produto terá espaço para qualquer atributo dinâmico que seja necessário. Ao utilizar matrizes em um documento com MongoDB, é possível condensar uma representação RDBMS multitable em uma única coleção MongoDB. Com db.products.insert, é realizada a inserção de uma variável no MongoDB. O documento contém os campos básicos de nome, sku e descrição.Há também o ID de objeto do MongoDB padrão, armazenado no campo _id.
Compartilhar