Baixe o app para aproveitar ainda mais
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
Compartilhar