Prévia do material em texto
NoSQL O que caracteriza um banco de dados NoSQL? a) Ele armazena dados exclusivamente em formato de tabela relacional b) Ele suporta apenas operacoes de leitura e nao de escrita c) Ele nao usa SQL como linguagem de consulta e pode ter diferentes modelos de dados d) Ele armazena dados de maneira exclusivamente criptografada Resposta correta: c) Ele nao usa SQL como linguagem de consulta e pode ter diferentes modelos de dados Explicacao: Bancos de dados NoSQL nao utilizam SQL como linguagem de consulta e sao projetados para serem mais flexiveis em termos de estrutura de dados, oferecendo modelos como chave-valor, documentos, colunares e graficos. Quais sao os principais tipos de banco de dados NoSQL? a) Relacional, orientado a objetos, chave-valor, colunar e grafico b) Chave-valor, documentos, colunares e graficos c) Relacional, hierarquico, orientado a objetos e tabular d) Flat, hierarquico, XML e grafico Resposta correta: b) Chave-valor, documentos, colunares e graficos Explicacao: Os principais tipos de banco de dados NoSQL sao: chave-valor, documentos, colunares e graficos, cada um adequado a diferentes cenarios e tipos de dados. Qual e a principal vantagem de um banco de dados NoSQL em relacao a um banco de dados relacional? a) Facilidade de realizar consultas complexas usando JOINs b) Suporte a dados nao estruturados e escalabilidade horizontal c) Maior rigor na integridade referencial d) Maior suporte a transacoes ACID Resposta correta: b) Suporte a dados nao estruturados e escalabilidade horizontal Explicacao: Bancos de dados NoSQL sao projetados para suportar dados nao estruturados, como documentos JSON ou dados de midias sociais, e possuem escalabilidade horizontal, o que permite adicionar mais servidores conforme a demanda cresce. Como os bancos de dados NoSQL lidam com a consistencia de dados? a) Eles sempre garantem consistencia total de dados, como nos bancos relacionais b) Eles garantem consistencia eventual, o que significa que os dados podem ser inconsistentes temporariamente c) Eles nunca garantem consistencia, apenas disponibilidade d) Eles dependem de um sistema de backup para garantir a consistencia Resposta correta: b) Eles garantem consistencia eventual, o que significa que os dados podem ser inconsistentes temporariamente Explicacao: NoSQL frequentemente adota o modelo de "consistencia eventual", em que as atualizacoes de dados podem demorar a se propagar, resultando em um estado temporario inconsistente entre as replicas dos dados, mas garantindo que, eventualmente, todos os nos terao os dados consistentes. Qual e o formato de dados mais comum em bancos de dados NoSQL baseados em documentos? a) XML b) JSON c) CSV d) YAML Resposta correta: b) JSON Explicacao: Os bancos de dados NoSQL baseados em documentos, como o MongoDB, frequentemente utilizam o formato JSON (JavaScript Object Notation) para armazenar dados, o que facilita a manipulacao de dados semi-estruturados. Qual banco de dados NoSQL e mais utilizado para armazenar dados como chave-valor? a) MongoDB b) Cassandra c) Redis d) Neo4j Resposta correta: c) Redis Explicacao: O Redis e um banco de dados NoSQL chave-valor que armazena dados em memoria, sendo altamente eficiente para tarefas que requerem alta performance, como caching. O que caracteriza um banco de dados NoSQL do tipo colunares? a) Os dados sao armazenados como documentos JSON em tabelas simples b) Eles armazenam dados em tabelas tradicionais, mas com colunas dinamicas c) Os dados sao armazenados em colunas, o que permite uma leitura eficiente de grandes volumes de dados em colunas especificas d) Os dados sao armazenados em grafos conectados por arestas Resposta correta: c) Os dados sao armazenados em colunas, o que permite uma leitura eficiente de grandes volumes de dados em colunas especificas Explicacao: Bancos de dados NoSQL colunares, como o Apache Cassandra, armazenam dados em colunas ao inves de linhas, o que os torna muito eficientes para consultas analiticas e leitura de grandes volumes de dados em colunas especificas. Quais sao os principais casos de uso para bancos de dados NoSQL? a) Consultas altamente complexas e transacoes financeiras b) Armazenamento de grandes volumes de dados nao estruturados e escalabilidade em tempo real c) Dados altamente estruturados e relacoes complexas entre tabelas d) Aplicacoes que exigem uma forte consistencia de dados Resposta correta: b) Armazenamento de grandes volumes de dados nao estruturados e escalabilidade em tempo real Explicacao: Bancos de dados NoSQL sao ideais para aplicacoes que lidam com grandes volumes de dados nao estruturados, como redes sociais, analises em tempo real, big data e Internet das Coisas (IoT), e podem ser escalados horizontalmente. O que significa o termo "escalabilidade horizontal" em bancos de dados NoSQL? a) Aumentar a capacidade de um unico servidor b) A capacidade de aumentar a capacidade do banco de dados ao adicionar mais servidores a infraestrutura c) Melhorar o desempenho de consultas complexas d) Limitar a quantidade de dados armazenados por servidor Resposta correta: b) A capacidade de aumentar a capacidade do banco de dados ao adicionar mais servidores a infraestrutura Explicacao: A escalabilidade horizontal permite que um banco de dados NoSQL seja expandido adicionando mais servidores ao sistema, ao inves de apenas melhorar a capacidade de um unico servidor (escalabilidade vertical). O que e o conceito de "consistencia eventual" em bancos de dados NoSQL? a) Todos os dados sao imediatamente consistentes em todos os servidores b) A consistencia dos dados e garantida apenas quando os dados sao acessados pela primeira vez c) A consistencia dos dados pode demorar a ser alcancada, mas, eventualmente, todos os servidores terao os dados consistentes d) A consistencia e ignorada, e apenas a disponibilidade e garantida Resposta correta: c) A consistencia dos dados pode demorar a ser alcancada, mas, eventualmente, todos os servidores terao os dados consistentes Explicacao: A consistencia eventual e um modelo de consistencia onde as atualizacoes de dados podem nao ser refletidas imediatamente em todos os nos do sistema, mas, com o tempo, todos os nos terao os dados consistentes. Qual e a principal diferenca entre bancos de dados NoSQL e bancos de dados relacionais? a) Bancos de dados NoSQL nao podem armazenar dados estruturados b) Bancos de dados relacionais sao mais escalaveis do que bancos NoSQL c) Bancos de dados NoSQL nao exigem esquemas fixos e suportam dados nao estruturados d) Bancos de dados relacionais nao podem ser escalados horizontalmente Resposta correta: c) Bancos de dados NoSQL nao exigem esquemas fixos e suportam dados nao estruturados Explicacao: A principal diferenca e que bancos de dados NoSQL nao exigem esquemas rigidos e podem armazenar dados nao estruturados, enquanto bancos de dados relacionais exigem esquemas fixos e sao mais adequados para dados altamente estruturados. Qual banco de dados NoSQL e otimizado para armazenar e consultar dados no formato de grafos? a) Cassandra b) Redis c) Neo4j d) MongoDB Resposta correta: c) Neo4j Explicacao: O Neo4j e um banco de dados NoSQL especializado em armazenar dados em grafos e e ideal para aplicacoes que exigem consultas baseadas em relacionamentos complexos entre dados, como redes sociais ou sistemas de recomendacao. Qual e a principal vantagem do uso de bancos de dados NoSQL em aplicativos de redes sociais? a) Garantia de consistencia total em todas as operacoes b) Facilidade em realizar transacoes bancarias complexas c) Capacidade de armazenar grandes volumes de dados nao estruturados e escalar horizontalmente conforme a demanda cresce d) Armazenamento exclusivo de dados estruturados em tabelas relacionais Resposta correta: c) Capacidade de armazenar grandes volumes de dados nao estruturados e escalar horizontalmente conforme a demanda cresce Explicacao: Bancos de dados NoSQL sao ideaispara redes sociais, pois lidam com grandes volumes de dados nao estruturados, como postagens, imagens e interacoes, e podem escalar horizontalmente para atender a picos de trafego. O que caracteriza o modelo de dados chave-valor em NoSQL? a) Os dados sao armazenados em