Buscar

GRA0590 BANCO DE DADOS APLICADO A BIG DATA - UNIDADE 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

· Pergunta 1
1 em 1 pontos
	
	
	
	Leia o texto a seguir:
É comum criar índices para melhorar o desempenho da consulta. Com MongoDB, índices podem ser criados facilmente a partir do shell . Os índices são estruturas que otimizam leituras em tabelas ou views . Todavia, vale ressaltar que a criação de índices só faz sentido se estivermos tratando de uma coleção com muitos documentos armazenados.
 
A respeito da utilização de índices para consultas com MongoDB, analise as afirmativas a seguir e assinale V para a(s) Verdadeira(s) e F para a(s) Falsa(s).
 
I. ( ) Para adicionar 1.000 documentos simples a uma coleção de números com o shell do MongoDB, devemos executar o código for(i = 0; i < 1000; i++) { db.numbers.save({num: i});}.
II. ( ) Para verificar se todos os documentos estão presentes, é possível utilizar as instruções db.numbers.count() ou db.numbers.find().
III. ( ) Para realizar uma consulta simples pelo número 999 do documento na coleção, basta inserir db.numbers.find({num: 999}).
IV. ( ) Para realizar consultas com intervalos, basta utilizar os operadores $gf e $at.
 
Assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, F.
	Resposta Correta:
	 
V, V, V, F.
	Comentário da resposta:
	Resposta correta. A sequência está correta. Para adicionar 1.000 documentos em uma coleção via shell, basta utilizar o código for(i = 0; i < 1000; i++) { db.numbers.save({num: i});}. Para realizar a verificação de todos os documentos, podemos empregar as instruções db.numbers.count() ou db.numbers.find(); e para realizar uma consulta específica por um número de documento, no caso 999, utiliza-se a instrução db.numbers.find({num: 999}). A realização de consultas com intervalos ocorre através das instruções $gt e $lt.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	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.
	
	
	
	
		Resposta Selecionada:
	 
Permite o armazenamento através de coleções no MongoDB.
	Resposta Correta:
	 
Permite o armazenamento através de coleções no MongoDB.
	Comentário da resposta:
	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 3
1 em 1 pontos
	
	
	
	O MongoDB armazena as informações em documentos que podem ser impressos no formato JSON. Com isso, é possível armazenar diferentes tipos de documentos, como usuários e pedidos, em locais separados. Dessa forma, o MongoDB pode dividir as coleções em bancos de dados separados, diferente do que ocorre na sobrecarga normal que os bancos de dados produzem no modelo relacional com SQL. Assim sendo, os bancos de dados no MongoDB são apenas namespaces para distinguir entre as coleções.
 
Com base no apresentado, analise as asserções a seguir e a relação proposta entre elas.
 
I. O XML apresenta diversas características que foram relativizadas com a chegada do JSON, tendo em vista a maior eficiência na utilização do JSON em relação ao XML. O mongoDB emprega o JSON em vez do XML.
Pois:
II. O JSON é mais simples e mais fácil de implementar do que o XML. O JSON é um subconjunto da linguagem Javascript, porém completamente independente do Javascript. Além disso, o JSON utilizado no MongoDB suporta classes e objetos, o que facilita o transporte dos dados do MongoDB para aplicações que realizam consultas no banco.
 
A seguir, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	Resposta Correta:
	 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	Comentário da resposta:
	Resposta correta. A alternativa está correta, pois a asserção I é verdadeira, já que o XML é uma opção ao JSON, porém o JSON é mais eficiente, por essa razão, o MongoDB adota o JSON no tráfego de dados. A asserção II é verdadeira, pois com o emprego do JSON pelo MongoDB, temos um ganho na implementação e na simplicidade do código, tendo em vista que o JSON é oriundo do Javascript, logo, pode suportar classes e objetos, o que colabora na eficiência no transporte de dados do MongoDB para aplicações que realizam consultas no banco.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	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:
	
	
	
	
		Resposta Selecionada:
	 
V, V, F, V.
	Resposta Correta:
	 
V, V, F, V.
	Comentário da resposta:
	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.find(), 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
1 em 1 pontos
	
	
	
	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).
 
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:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, F, F.
	Resposta Correta:
	 
V, V, V, F, F.
	Comentário da resposta:
	Resposta correta. A sequência está correta, pois ao modelar um produto no MongoDB, temos uma simplificaçã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.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	No MongoDB, todas as atualizações requerem pelo menos dois argumentos. O primeiro especifica quais documentos são necessários para a atualização, e o segundo define como os documentos selecionados devem ser modificados. Em um caso hipotético, um usuário chamado Ricardo decide por adicionar o seu país de nascimento: Escócia.
 
Neste sentido, assinale a alternativa que indique a instrução correta.
	
	
	
	
		Resposta Selecionada:
	 
db.users.update({username: "Ricardo"}, {$set: {country: "Escócia"}}).
	Resposta Correta:
	 
db.users.update({username: "Ricardo"}, {$set: {country: "Escócia"}}).
	Comentário da resposta:
	Resposta correta. Para realizar a adição do país de nascimento “Escócia” para o usuário “Ricardo”, será necessário utilizar a instrução no MongoDB: db.users.update({username: "Ricardo"}, {$set: {country: "Escócia"}}), lembrando que o UPDATE do CRUD é implementado no MongoDB com db.users.update.
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	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:
	
	
	
	
		Resposta Selecionada:
	 
V, V, F, F, V.
	Resposta Correta:
	 
V, V, F, F, V.
	Comentário da resposta:
	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 8
0 em 1 pontos
	
	
	
	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 valor para 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.
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:
	
	
	
	
		Resposta Selecionada:
	 
I e II, apenas.
	Resposta Correta:
	 
I, II e III, apenas.
	Comentário da resposta:
	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 eficaz do MongoDB.
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	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:
	
	
	
	
		Resposta Selecionada:
	 
I e II, apenas.
	Resposta Correta:
	 
I e II, apenas.
	Comentário da resposta:
	Resposta correta. A alternativa está correta, 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 definir o usuário que será descrito.
	
	
	
· Pergunta 10
0 em 1 pontos
	
	
	
	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.
 
A seguir, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
	Resposta Correta:
	 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	Comentário da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois a asserção I é verdadeira, já que as bibliotecas de mapeamento objeto relacional são úteis para construção de aplicações RDBMS, porém são menos necessárias com o emprego do MongoDB. A asserção II é verdadeira e é justificativa da asserção I, pois um documento já é uma representação semelhante a um objeto.

Continue navegando