Prévia do material em texto
Modelagem de Dados NoSQL 1. O que é o princípio da "Modelagem Orientada à Consulta" (Query-Driven Design)? a) É projetar o banco de dados pensando primeiro em como os dados serão inseridos. b) É criar a estrutura do banco baseada nas perguntas (queries) que a aplicação precisa responder, e não nas entidades isoladas. c) É um processo de automatização onde o banco cria suas próprias tabelas. d) É a técnica de usar apenas a linguagem SQL para modelar documentos. e) É modelar o banco de dados para que ele ocupe o menor espaço possível no disco. 2. No modelo de Documentos, qual a diferença entre "Incorporar" (Embedding) e "Referenciar" (Referencing)? a) Embedding coloca dados relacionados dentro do mesmo documento; Referencing usa um ID para apontar para um documento em outra coleção. b) Embedding é usado apenas para imagens; Referencing apenas para textos. c) Embedding torna a leitura mais lenta; Referencing torna a leitura instantânea. d) Não há diferença; são apenas nomes para a mesma técnica de cópia de arquivos. e) Embedding é proibido em bancos como o MongoDB. 3. Por que a "Desnormalização" é uma prática comum e recomendada em NoSQL? a) Para economizar espaço em disco, já que dados repetidos ocupam menos bytes. b) Para reduzir a necessidade de operações de "Join" (que são custosas ou inexistentes), permitindo recuperar todos os dados de uma visão em uma única leitura. c) Porque os desenvolvedores NoSQL não conhecem as regras de normalização de bancos SQL. d) Para garantir que o banco de dados seja compatível com planilhas de Excel. e) Para facilitar a exclusão de dados em massa. 4. O que caracteriza a "Agregação" em modelos de documentos? a) É o processo de separar um documento em várias tabelas pequenas. b) É a capacidade de agrupar dados relacionados em uma única estrutura (como um JSON aninhado) que representa uma entidade completa (ex: um Pedido com todos os seus Itens). c) É um erro que ocorre quando muitos usuários acessam o banco ao mesmo tempo. d) É a soma de todos os valores numéricos do banco de dados. e) É o nome dado ao backup diário do sistema. 5. Em bancos de dados de "Grafos", o que representa o conceito de "Traversal" (Travessia)? a) É o ato de deletar todos os nós do banco. b) É o processo de navegar pelos relacionamentos (arestas) entre os nós para descobrir conexões e padrões (ex: amigos de amigos). c) É a conversão de um grafo em uma tabela SQL. d) É o tempo que o dado leva para ser enviado por e-mail. e) É a criptografia usada para proteger os nós do grafo. 6. Quando é melhor "Referenciar" (usar IDs) em vez de "Incorporar" dados em um documento? a) Quando os dados incorporados crescem sem limite (ex: uma lista de milhões de comentários em um único post). b) Quando você quer que o banco de dados ocupe mais espaço. c) Quando os dados são acessados apenas uma vez por ano. d) Quando o sistema operacional do servidor é o Windows. e) Sempre, pois incorporar dados é considerado uma má prática em qualquer banco. 7. Qual o impacto da desnormalização na operação de "Escrita" (Update)? a) A escrita fica mais rápida, pois há menos lugares para atualizar. b) A escrita pode se tornar mais complexa e lenta, pois uma mudança em um dado (ex: nome do usuário) precisa ser replicada em todos os documentos onde esse dado foi repetido. c) Não há impacto nas escritas, apenas nas leituras. d) O banco de dados trava automaticamente para evitar inconsistências. e) A escrita exige que o servidor seja reiniciado. 8. O que são "Coleções Heterogêneas" em bancos de documentos? a) Coleções que só aceitam dados do mesmo tipo. b) Coleções onde documentos com estruturas diferentes (campos diferentes) podem coexistir no mesmo espaço. c) Bancos de dados localizados em diferentes países. d) Grupos de usuários com diferentes níveis de acesso. e) Coleções que mudam de nome conforme o horário. 9. Em Grafos, qual a importância de atribuir "Rótulos" (Labels) aos Nós? a) Servem apenas para colorir o diagrama do banco. b) Permitem categorizar os nós (ex: :Pessoa, :Empresa, :Produto), facilitando a filtragem e a organização das consultas. c) São usados para definir a senha de cada nó. d) Impedem que o nó seja relacionado com outros nós. e) São as etiquetas de preço dos produtos cadastrados. 10. O conceito de "Data Locality" (Localidade de Dados) em NoSQL refere-se a: a) Manter o servidor fisicamente perto do usuário. b) Organizar os dados que são acessados juntos de forma que fiquem fisicamente próximos no disco ou no mesmo documento/partição. c) Usar apenas provedores de nuvem locais. d) Impedir que dados de outros países entrem no banco. e) Salvar os dados na pasta "Documentos" do computador.