Buscar

Tópicos Avançados em Banco de Dados Banco de dados não relacionais NoSQL

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

Cosmos • AVA Administração de banco de dados  
Tópicos Avançados em Banco de Dados: Banco de dados não-relacionais - NoSQL
Professor(a): Rogério Ferreira da Silva (Mestrado acadêmico)
Alterar Disciplina
Tópicos Avançados em Banco de Dados: Banco de dados não-relacionais - NoSQL
Progresso da Disciplina
100%
 
21/04/2021 a 10/05/2021
Web aula
Conteúdo
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final.
Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre-se de
cumprir o prazo estabelecido. Boa prova!
O banco de dados PostgreSQL oferece uma série de recursos, entre eles funções e tipos de dados especiais, que visam o armazenamento de grandes objetos em tabelas
específicas do sistema, como imagens, vídeos e documentos, entre outros arquivos no formato multimídia. O SGBD possui alguns tipos de dados específicos para o
armazenamento e recuperação deste tipo de objeto.
Assinale a alternativa que contém os nomes dos tipos de dados usados para o armazenamento de grandes objetos em PostgreSQL.
Alternativas:
PDF e ODF.
XML e JSON.
Semiestruturados e não estruturados.
Large objects (LO) e binary large objects (BLOB).  CORRETO
Big objects (BO) e large objects (LO).
Código da questão: 59126
Ao instalar a extensão PostGIS, automaticamente são criadas algumas tabelas do sistema para armazenar os metadados referentes aos objetos geométricos, contudo, os
usuários não têm acesso a tais tabelas. Assinale a alternativa que contém o nome da função que deve ser usada pelos usuários para criar a estrutura necessária para inserir as
informações relacionadas a objetos geométricos.
Alternativas:
AddFormColumn
AddPolygonColumn
AddRectangleColumn
AddGeometryColumn  CORRETO
AddObjectColumn
Código da questão: 59146
Os bancos de dados de objetos (BDO) surgiram como uma alternativa para o armazenamento dos objetos implementados em linguagens de programação OO, contudo, essa
tecnologia não teve seu uso generalizado. Assinale a alternativa que representa o principal motivo que levou à não adoção dos BDOs em escala comercial.
Alternativas:
Baixa escalabilidade no armazenamento dos objetos.
Impossibilidade de gerar transações atômicas.
Popularidade dos modelos relacionais e objeto-relacional.  CORRETO
Baixo desempenho em ambientes reais.
Poucos mecanismos para garantir a integridade.
Código da questão: 59119
Os bancos de dados multimídia, que armazenam objetos do tipo multimídia, como imagens áudio e vídeos, também exigem gerenciamento de dados espaciais. Em particular,
encontrar objetos semelhantes a um determinado objeto é uma consulta bastante comum em um sistema que gerencia arquivos multimídia.
Analise as seguintes afirmações sobre os tipos para tratamento de dados do tipo multimídia como objetos espaciais no banco de dados PostGreSQL. Assinale as questões
verdadeiras com (V) e as falsas com (F).
( ) Uma estratégia comum envolve mapear os dados multimídia em uma coleção de pontos, chamados de vetores de características (features).
( ) Uma consulta por similaridade é semelhante ao problema de encontrar vizinhos mais próximos ao ponto que representa o objeto da consulta.
( ) O tipo Blob é o menos comum no banco de dados para armazenamento destes tipos de objetos.
( ) O tipo TinyBlob é um campo de armazenamento de até 255 caracteres, que equivale a 8 bits.
( ) O tipo LongBlob tem capacidade de armazenamento de até 4.294.967.295 caracteres, que equivale a 32 bits.
Assinale a alternativa que contenha a sequência correta:
Alternativas:
F – V – V – V – V
V – V – V – V – F
V – V – F – V – V  CORRETO
V – V – F – F – V
F – V – V – V – F
Código da questão: 59142
A atividade de modelagem para os sistemas baseados em informações geográficas é mais complexa e trabalhosa do que aquela realizada em sistemas tradicionais, pois
envolve características espaciais como localização, tempo de observação e a existência de relações espaciais. A seguir são apresentadas algumas informações sobre técnicas que
podem ser usadas realizar a modelagem de dados espaciais.
Leia e associe as duas colunas
Assinale a alternativa que traz a associação correta entre as duas colunas:
Alternativas:
I-A; II-B; III-C
I-C; II-A; III-B
I-B; II-C; III-A
I-B; II-A; III-C
I-C; II-B; III-A  CORRETO
Código da questão: 59143
No banco de dados MongoDB, o comando find permite incluir parâmetros que restringem a quantidade de documentos que serão retornados, funcionando como uma
espécie de filtro, de forma análoga à cláusula WHERE de uma consulta em SQL. Assinale a alternativa em que o comando find retorna apenas o email de todos os documentos de
uma coleção de usuários.
Alternativas:
db.users.find({}, {"email" : 0})
db.users.find({"email" : 1}, {"email" : 1})
db.users.find({}, {"email" : 1})  CORRETO
db.users.find({"email" : 1}, {})
db.users.find({"email" : 0}, {})
Código da questão: 59139
Atualmente, a produção de dados em grande volume, variedade e velocidade contrapõe os dois conceitos descritos a seguir. Na _________________, os projetos dos sistemas
priorizam uma série de atividades bem definidas, como análise de requisitos e modelagem de sistemas. Por outro lado, a _________________ é uma área da engenharia cujo intuito é
processar e tratar dados para diversos tipos de aplicações baseadas em _________________, exigindo que o banco de dados seja uma representação dinâmica do mundo real, em
que os dados possam sofrer alteração _________________.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
Engenharia de software; engenharia de dados; Data Science; dimensional.
Engenharia de software; engenharia de dados; Big Data; dimensional.
Engenharia de dados; engenharia de software; Learning Analytics; temporal.
Engenharia reversa; engenharia de software; Data Science; temporal.
Engenharia de software; engenharia de dados; Big Data; temporal.  CORRETO
Código da questão: 59134
Os grandes objetos em PostgreSQL não são armazenados nas tabelas criadas pelo usuário. Em tais tabelas, é armazenado apenas o __________________ . Cada grande objeto
corresponde a uma entrada na tabela do sistema ________________, responsável por armazená-lo, normalmente dividindo o objeto em várias partes. Por sua vez, a função
_______________ é a responsável por acessar, ler os dados do disco e inserir as informações correspondentes ao objeto nas tabelas do sistema.
Assinale a alternativa que completa adequadamente as lacunas:
Alternativas:
Nome do objeto; pg_largeobject; lo_get.
Chave estrangeira do objeto; pg_largeobject; lo_import.
Índice do objeto; pg_exportobject; lo_create.
Identificador do objeto; pg_largeobject; lo_import.  CORRETO
Chave primária do objeto; pg_importobject; lo_import.
Código da questão: 59127
Uma opção que tem sido frequentemente usada por desenvolvedores para a persistência de dados no modelo NoSQL são os bancos de dados na nuvem. A principal
característica dos bancos de dados na nuvem é a existência de diversas máquinas ligadas à internet, que possibilitam implementar o conceito de escalabilidade horizontal.
Considerando os bancos de dados na nuvem, assinale a alternativa que representa o objetivo principal deste tipo de tecnologia.
Alternativas:
Integridade dos documentos.
Processamento paralelo de transações.
Atomicidade das operações.
Controle de concorrência.
Alta disponibilidade dos dados.  CORRETO
Código da questão: 59133
Os grandes objetos que representam os arquivos multimídia armazenados no banco de dados PostgreSQL são gerenciados por meio de uma série de funções implementadas
pelo fabricante.
Observe as seguintes afirmações que são feitas sobre as funções disponibilizadas pelo PostgreSQL para a manipulação de grandes objetos.
I. A função lo_create cria um novo grande objeto no sistema de arquivos e retornao OID associado a ele.
II. O objetivo da função lo_export é recuperar um objeto armazenado no sistema de arquivos por seu meio de nome ou OID.
III. A função lo_delete apaga um grande objeto armazenado no sistema de arquivos, por meio de seu nome ou OID.
IV. O objetivo da função lo_write é escrever um certo número de bytes obtidos de um buffer, para o descritor de um grande objeto no sistema de arquivos.
V. A função lo_read lê um certo número de bytes obtidos do descritor de um grande objeto no sistema de arquivos, para um buffer em memória.
São verdadeiras:
Alternativas:
I – II – III – IV – V.
II – III – IV – V.
I – II – IV – V.  CORRETO
I – II – III – V.
II – III – IV.
Código da questão: 59130
Resolução comentada:
de acordo com Ahmed; Fayyaz e Shahzad (2015), os tipos específicos para o tratamento de grandes objetos em PostgreSQL são large objects (LO) e binary large objects
(BLOB).
Resolução comentada:
A função AddGeometryColumn é disponibilizada pelo PostGIS para criar a estrutura necessária para inserir as informações relacionadas a objetos geométricos.
Resolução comentada:
segundo Elmasri e Navathe (2011), os bancos de dados de objetos não foram amplamente adotados comercialmente devido à alta popularidade dos modelos relacionais e
objeto-relacional.
Resolução comentada:
A afirmação “Uma estratégia comum envolve mapear os dados multimídia em uma coleção de pontos, chamados de vetores de características (features)” é verdadeira,
pois dados multimídia são comumente mapeados como coleção de pontos; a afirmação “Uma consulta por similaridade é semelhante ao problema de encontrar vizinhos
mais próximos ao ponto que representa o objeto da consulta” é verdadeira, pois a consulta por similaridade é semelhante a encontrar vizinhos mais próximos de pontos; a
afirmação “O tipo Blob é o menos comum no banco de dados para armazenamento destes tipos de objetos” é falsa, pois Blob é o tipo mais comum para armazenamento
de dados multimídia tratados como objetos geométricos; a afirmação “O tipo TinyBlob é um campo de armazenamento de até 255 caracteres, que equivale a 8 bits” é
verdadeira, pois o tipo TinyBlob armazena o equivalente a 8 bits; e a afirmação “O tipo LongBlob tem capacidade de armazenamento de até 4.294.967.295 caracteres, que
equivale a 32 bits” é verdadeira, pois o tipo LongBlob armazena o equivalente a 32 bits.
Resolução comentada:
OMT-G é o modelo mais conhecido, se baseia em três conceitos principais: classes, relacionamentos e restrições de integridade espaciais; GeoOOA permite representar
contextos semânticos com ou sem a caracterização especial; por sua vez, GMOD define classes que simbolizam entidades associadas a alguma localização espacial.
Resolução comentada:
o segundo parâmetro do comando find tem a função de filtro, retornando apenas os dados indicados com o valor 1.
Resolução comentada:
a engenharia de software é baseada em atividades bem definidas; por sua vez, a engenharia de dados é responsável por tratar dados para aplicações baseadas em Big
Data, fortemente caracterizadas por alterações temporais nos dados.
Resolução comentada:
segundo a definição de Ahmed; Fayyaz e Shahzad (2015), as tabelas do usuário armazenam apenas o identificador do objeto, que é armazenado na tabela do sistema
pg_largeobject e acessados pela função lo_import.
Resolução comentada:
segundo Florentino (2018), a alta disponibilidade dos dados é o objetivo principal da tecnologia de bancos de dados na nuvem.
Resolução comentada:
apenas a afirmação III está incorreta, pois o PostgreSQL não possui a função lo_delete. A função que remove um grande objeto do sistemas de arquivos é lo_unlink .
Arquivos e Links
21/04/2021 a 01/06/2021 23:59 (Hora de Brasília)
Avaliação Virtual  Realizada
Avaliação Virtual



66

https://kroton.platosedu.io/lms/m/
https://kroton.platosedu.io/lms/m/aluno/index/2350562
https://kroton.platosedu.io/aluno/disciplina/atividade/14025958
https://kroton.platosedu.io/aluno/disciplina/atividade/14025959
https://kroton.platosedu.io/lms/m/
http://www.biblioteca-virtual.com/
https://kroton.platosedu.io/lms/m/mensagem/index

Outros materiais