Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Designing Data-Intensive Applications

3.1. Modelo relacional × modelo de documentos

Documento brilha em dados em árvore lidos juntos; relacional brilha em joins e relações muitos-para-muitos.

Um currículo como documento JSON aninhado e como tabelas relacionadas por chaves
O mesmo dado em árvore e em tabelas.

Resumo

Perguntas-chave

responda de cabeça, depois abra
O que é localidade no modelo de documentos?
Tudo o que é lido junto fica guardado junto; uma única leitura traz o documento inteiro, sem joins.
Quando desnormalizar vale a pena?
Quando leituras são muito mais frequentes que escritas e o custo de manter as cópias consistentes é aceitável.
O que é um esquema estrela?
Uma tabela de fatos grande (cada evento, como uma venda) ligada a tabelas de dimensão (quem, o quê, onde, quando).

Exercícios de fixação

0/5 respondidas
1.
Um app guarda perfis com lista de cargos e formações, sempre exibidos inteiros numa única tela. Qual modelo encaixa melhor?
2.
Agora o app precisa listar todas as pessoas que trabalharam numa empresa e mudar o nome da empresa em todo lugar. O que pesa contra documentos?
3.
Guardar cidade_id em vez do texto "São Paulo" em cada registro é:
4.
Um banco aceita qualquer JSON e o código da aplicação interpreta a estrutura ao ler. Isso é:
5.
No warehouse, a tabela vendas tem uma linha por venda com chaves para produto, loja e data. Ela é a:
Seu progresso fica salvo neste navegador.