Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: Clique aqui para iniciar o Quiz STBDCAS5DA_2303-2303-695404 2303-BANCO DE DADOS NÃO RELACIONAIS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário JOAO PEDRO ARAUJO RODRIGUES DA ROCHA Curso 2303-BANCO DE DADOS NÃO RELACIONAIS Teste Clique aqui para iniciar o Quiz Iniciado 13/11/23 08:42 Enviado 13/11/23 09:03 Data de vencimento 06/12/23 23:59 Status Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido 20 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: b. Respostas: a. b. c. Sobre o teorema CAP (Consistência, Disponibilidade e Tolerância de Partição) de Eric Brewers: I. O teorema de Brewers nos possibilita obter duas das três garantias previstas na sigla CAP. II. Os bancos de dados distribuídos são os únicos que fornecem três garantias da sigla CAP. III. Os bancos de dados distribuídos precisam ter a garantia de tolerância de partição. IV. A disponibilidade e a consistência são características de bancos de dados relacionais. São verdadeiras as afirmações III e IV, apenas. II e III, apenas. III e IV, apenas. I e IV, apenas. I e II apenas Sala de Aula Tutoriais 1 em 1 pontos JOAO PEDRO ARAUJO RODRIGUES DA ROCHA 82 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_226529_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_226529_1&content_id=_10213512_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout d. e. Comentário da resposta: I e II, apenas. II e IV, apenas. A alternativa correta é a B: III e IV. A afirmação I é falsa, pois o teorema CAP afirma que só podemos alcançar no máximo duas das três garantias para um banco de dados: Consistência, Disponibilidade e Tolerância de Partição. A afirmação a II é falsa, pois nenhum sistema pode fornecer mais de 2 das três garantias do teorema CAP. Nos sistemas distribuídos, o particionamento da rede é obrigatório; logo, a compensação é sempre entre consistência e disponibilidade. A afirmação III é verdadeira, pois a tolerância de participação diz que, se houver alguma falha em parte do sistema, ele deve continuar a operar. Desse modo, ao lidar com sistemas distribuídos, a tolerância de partição não é uma opção. A afirmação IV é verdadeira, pois essa categoria de banco de dados é utilizada em servidores de nó único, sem necessidade de partição de rede. Dentre esses tipos de sistemas, estão os bancos de dados relacionais. Pergunta 2 Resposta Selecionada: d. Respostas: a. b. Observe com atenção a figura a seguir: Analisando a figura, é possível afirmar que se trata de um banco de dados: orientado a grafos e, nesse caso, faltam outros vértices, uma vez que temos apenas uma aresta chamada Ana. orientado a grafos e, nesse caso, temos o grafo representando um valor e suas respectivas propriedades. chave-valor, onde temos 4 chaves que são nome, idade, profissão e salário, seguidas de suas propriedades. 1 em 1 pontos c. d. e. Comentário da resposta: orientado a documentos, sendo que Ana é o nome do arquivo e as propriedades o seu conteúdo. orientado a grafos e, nesse caso, faltam outros vértices, uma vez que temos apenas uma aresta chamada Ana. orientado a colunas, o que se observa pela sintaxe das propriedades dos dados no formato chave-valor. A alternativa correta é a D: Orientado a grafos e, neste caso, temos o grafo representando um valor e suas respectivas propriedades. Temos um grafo com apenas um único dado (nó ou vértice) disposto, que possui as propriedades nome, idade, profissão e salário. Pergunta 3 Resposta Selecionada: e. Respostas: a. b. c. d. e. I. IaaS A. Oferece uma estrutura baseada em nuvem na qual os desenvolvedores podem construir e implantar aplicativos personalizados. II. PaaS B. Dá suporte a um sistema de computador e aos recursos de back-end realmente importantes como servidores e armazenamento, redes, segurança e armazenamento de dados. III. SaaS C. Modelo de serviço por meio do qual o software é entregue pela Internet, em vez de ser baixado para dispositivos individuais. Leia e associe as duas colunas com relação aos tipos de computação em nuvem Assinale a alternativa que traz a associação correta entre as duas colunas: I-B; II-A; III-C. I-A; II-C; III-B. I-B; II-C; III-A. I-C; II-A; III-B. I-C; II-B; III-A. I-B; II-A; III-C. 1 em 1 pontos Comentário da resposta: I. IaaS B. Dá suporte a um sistema de computador e aos recursos de back-end realmente importantes como servidores e armazenamento, redes, segurança e armazenamento de dados. II. PaaS A. Oferece uma estrutura baseada em nuvem na qual os desenvolvedores podem construir e implantar aplicativos personalizados. III. SaaS C. é um modelo de serviço por meio do qual o software é entregue pela Internet, em vez de ser baixado para dispositivos individuais. A alternativa correta é a E: I-B; II-A; III-C. O IaaS entrega os recursos de hardware como servidores, storages e rede como serviço; com PaaS, as empresas podem criar e desenvolver seus próprios serviços em uma plataforma existente, usando ferramentas de desenvolvimento as quais caberá ao prestador de serviço cuidar de todas as atualizações e gerenciamento dessa plataforma; com SaaS, todos os aspectos da hospedagem, configuração e manutenção do software são administrados por seu fornecedor. Ordem correta, então: Pergunta 4 Resposta Selecionada: a. Respostas: a. b. Os bancos de dados NoSQL baseados em pares de chave-valor são o tipo mais básico de banco de dados NoSQL. Eles são úteis para armazenar informações básicas, como detalhes sobre um cliente. Dentre os tipos de bancos de dados chave-valor temos o Redis e o Voldemort. Sobre a tecnologia de banco de dados orientados a colunas, assinale a alternativa que corretamente apresenta o comando para definir o valor armazenado em uma chave. SET hello world, onde hello é a chave e world é o valor armazenado. SET hello world, onde hello é a chave e world é o valor armazenado. SET hello:world, onde hello é a o valor e world é a chave. 1 em 1 pontos c. d. e. Comentário da resposta: SET hello world, onde hello é o valor a ser armazenado na chave world. SET key:hello value:world, onde hello é a chave e world é o valor. SET hello:world, onde hello é a chave e world é o valor. A alternativa correta é a A: SET hello world, onde hello é a chave e world é o valor armazenado. No redis, utilizamos o comando set chave valor para definir um determinado valor em uma chave fornecida. Nesse caso, estamos colocando o valor world na chave hello. Pergunta 5 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Sobre os bancos de dados de Documentos: I. O MongoDB é um exemplo de banco de dados de documentos com suporte a BSON. II. A replicação secundária em MongoDB mantém uma cópia de dados no nó primário. III. O MongoDB é escalonado horizontalmente usando a replicação para balanceamento de carga. IV. Uma coleção, em MongoDB se assemelha ao conceito de base de dados em bancos relacionais. São verdadeiras as afirmações: I e III, apenas. I e III, apenas. I e II, apenas. II e III, apenas. II e IV, apenas. III e IV, apenas. A alternativa correta é a B: I e II, apenas. A alternativa I é verdadeira, pois o MongoDB evita a estrutura tradicional de banco de dados relacional baseada em tabela em favor de documentos do tipo BSON, JSON ou XML com esquemas dinâmicos. A alternativa II é verdadeira, pois quando uma réplica primária 0 em 1 pontos falha, o conjunto de réplicas conduz automaticamente um processo de eleição para determinar qual secundária deve se tornar a primária. A alternativa III é falsa, pois o usuário escolheuma chave de fragmento, que determina como os dados em uma coleção serão distribuídos. Desse modo, o escalonamento horizontal do MongoDB usa a fragmentação para balanceamento de carga. A alternativa IV é falsa, pois coleção é um grupo de documentos em MongoDB, o que se assemelha ou é equivalente a uma tabela em um banco de dados relacional. Pergunta 6 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Ângela acessou o aplicativo de seu banco. Ao acessar o guia saldo, o valor estava incorreto, acima do valor esperado. Então, ela acessou a opção de extrato e viu que havia lançamentos estranhos em sua conta bancária. Preocupada, ela entrou em contato com sua gerente, que checou a conta de Ângela e, para surpresa da correntista, concluiu que os valores estavam corretos. Porém, ao acessar o aplicativo novamente, o saldo estava divergente. Os aplicativos bancários devem retornar o valor exato das informações da conta de um usuário. Nesse caso, de acordo com o Teorema CAP, o sistema de banco de dados dessa instituição bancária não seguiu o princípio da: Consistência – afinal, os valores não eram precisos, havendo divergência com o sistema da gerente. Tolerância de Partição – afinal, o sistema falhou ao ser solicitada uma determinada informação, nesse caso, o saldo. Disponibilidade – afinal, quando solicitado, o valor real não estava disponível para ela no smartphone. Consistência – afinal, os valores não eram precisos, havendo divergência com o sistema da gerente. Disponibilidade – afinal, o sistema não foi preciso em apresentar as informações disponíveis no banco de dados. Consistência – afinal, os dados estavam inconsistentes, o saldo estava acima do valor e faltavam informações no extrato. A alternativa correta é a C: Consistência – afinal, os valores não eram precisos, havendo divergência com o sistema da gerente. 1 em 1 pontos Durante uma consulta, quando a Ângela realizou login no aplicativo de sua instituição bancária, ela não desejava ver um erro em nenhum dado. Os aplicativos bancários devem retornar o valor exato das informações da conta de um usuário; logo, é necessário que o banco siga o teorema CAP e garanta a consistência em seu banco de dados. Pergunta 7 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: Leia com atenção a citação a seguir: “NewSQL é um termo cunhado pelo analista Matt Aslett do 451 Group para descrever um novo grupo de bancos de dados que compartilham muitas das funcionalidades dos bancos de dados relacionais SQL tradicionais, enquanto oferecem alguns dos benefícios das tecnologias NoSQL.” Fonte: VOLTDB. NOSQL VS. NEWSQL: WHAT’S THE DIFFERENCE?. Disponível em: < https://www.voltdb. com/blog/2016/09/nosql-vs-newsql-whats-difference/ >. Acesso em: 26 mai. 2021. Marque a alternativa que apresenta, corretamente, características de um banco de dados NewSQL: O NewSQL divide o banco de dados em subconjuntos separados. Assim como o SQL, o NewSQL possui escalabilidade vertical e horizontal. O NewSQL e o SQL podem ser utilizados em uma arquitetura distribuída. Assim como o NoSQL, as transações ACID não são atendidas. Por ser um tipo novo, NewSQL atende consultas simples e de baixa complexidade. O NewSQL divide o banco de dados em subconjuntos separados. A alternativa correta é a E: O NewSQL divide o banco de dados em subconjuntos separados. Quase todos os bancos de dados NewSQL aumentam a escala 1 em 1 pontos https://www.voltdb.com/blog/2016/09/nosql-vs-newsql-whats-difference/ dividindo o banco de dados em subconjuntos separados. As tabelas são divididas horizontalmente em diversos fragmentos. Pergunta 8 Resposta Selecionada: [Sem Resposta] Respostas: a. b. c. d. e. Sobre os sistemas de banco de dados: I. Como exemplo de banco de dados NoSQL, é possível citar arquivos no formato JSON (JavaScript Object Notation) e seu binário BSON. II. Banco de dados orientado a imagem é considerado um tipo de banco de dados relacional. III. Banco de dados orientado a coluna é um exemplo de categoria de banco de dados NoSQL. IV. Enquanto o SQL é utilizado em banco de dados relacionais, a linguagem Oracle é utilizada em banco de dados não relacional. V. Um banco de dados NoSQL descarta considerar a consistência de dados nas transações, garantindo assim a velocidade. São verdadeiras as afirmações: I, III e V. II, III e IV. III, IV e V. II, IV e V. I, II e IV. 0 em 1 pontos Comentário da resposta: A alternativa correta é a A: I, III e V. A afirmação I é verdadeira, pois a estrutura de um banco de dados NoSQL orientada a arquivo é no formato JSON, ou seja, chave-valor. A afirmação II é falsa, pois a categoria de banco de dados orientada a imagem está presente nos bancos de dados NoSQL. A afirmação III é verdadeira, pois bancos de dados NoSQL possuem a característica de serem orientados a colunas, o que torna mais rápido os processos de leitura e escrita. A afirmação IV é falsa, pois é possível que um banco relacional utilize linguagem SQL ou Oracle, do mesmo modo que um banco não relacional pode utilizar outra linguagem (não exatamente Oracle). A afirmação V é verdadeira, pois, para garantir a velocidade (desempenho) e a escalabilidade dos dados, os bancos de dados NoSQL descartam a atomicidade, a consistência, o isolamento e a durabilidade dos dados. Pergunta 9 Resposta Selecionada: d. Respostas: a. b. c. Com o advento das redes sociais, comércio eletrônico e outras mídias digitais, ocorreu uma grande explosão de dados. Desse modo, os tradicionais bancos de dados SQL estavam se esforçando para gerenciar todos esses tipos e novas formas de dados. Junto a isso, surgiu a necessidade de atender a novos tipos de solicitações e transações que ocorriam on-line. A partir dessa necessidade foram projetados os bancos NoSQL, que são responsáveis por gerenciarem muito tráfego de dados. O desempenho é uma das características do NoSQL e ele é medido segundo as métricas de: Taxa de transferência - Processo de carregamento - Desempenho de consulta. Processo de carregamento - Tipo de escalonamento - Velocidade de replicação. Velocidade de replicação - Tipo de escalonamento - Proximidade dos dados em disco. Taxa de transferência - Velocidade de replicação - Proximidade dos dados em disco. 1 em 1 pontos d. e. Comentário da resposta: Taxa de transferência - Processo de carregamento - Desempenho de consulta. Desempenho de consulta - Tipo de escalonamento - Proximidade dos dados em disco. A alternativa correta é a D: Taxa de transferência - Processo de carregamento - Desempenho de consulta. A alternativa está correta, pois a taxa de transferência diz respeito à quantidade de operações que podem ser realizadas por segundo; o processo de carregamento se refere à velocidade com que é possível inserir dados em um banco; por fim, o desempenho de consulta refere-se à velocidade do retorno às consultas em um banco. Pergunta 10 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Leia a citação a seguir. “Armazenamentos em famílias de colunas, como fazem o Cassandra, HBase, Hypertable e Amazon SimpleDB, permitem que você armazene dados com chaves mapeadas para valores, e os valores são agrupados em múltiplas famílias de colunas, cada uma dessas famílias de colunas funcionando como um mapa de dados.” Fonte: SADALAGE, P.; FOWLER, M. NoSQL Essencial (p. 140). São Paulo: Novatec, 2013. Marque a alternativa que apresenta os principais objetos do banco de dados Cassandra. Keyspace - Coluna - Timestamp - Chave de linha. Keyspace - Coluna - Timestamp - Chave de linha. Keyspace - Coluna - Coleção - Chave de coluna. Coluna - Keyspace - Chave de coluna - Chave de linha. Linha - Coluna - Timestamp - Chave de linha - Chave de coluna. Campo - Coluna - Timestamp - Keyspace. A alternativa correta é a A: Keyspace - Coluna - Timestamp - Chave de linha. A alternativa está correta, pois o keyspace é responsável por 1 em 1 pontos Segunda-feira, 13 de Novembrode 2023 09h03min11s BRT armazenar todas as famílias de colunas; a coluna é a unidade básica do banco de dados, contendo os principais dados; o timestamp é o registro que fica armazenado em uma coluna; a chave de linha é um valor único para identificar a linha. ← OK
Compartilhar