Buscar

Atividade_02-RepostaS- Anhembi Morumbi - Banco_De_Dados_Aplicado_A_BigData

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 6 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 6 páginas

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.

Continue navegando