Database Design Interview Quiz
30 questões sobre modelagem relacional, ACID, teorema CAP, estratégias de sharding, CQRS, Event Sourcing e padrões distribuídos.
O que o simulado de Database Design cobre
Este simulado avalia conhecimentos fundamentais e avançados de modelagem de dados: normalização de 1NF a 3NF, garantias ACID, teorema CAP e integridade relacional.
Aborda também padrões arquiteturais distribuídos de alta escala, incluindo estratégias de sharding, replicação, isolamento de transações, CQRS, Event Sourcing e Saga Pattern.
Níveis de dificuldade
Iniciante foca em fundamentos relacionais, chaves primárias e estrangeiras, normalização e semântica de valores NULL.
Intermediário explora o teorema CAP, níveis de isolamento de transação (Read Committed vs Serializable) e particionamento horizontal (sharding).
Avançado desafia sua capacidade de projetar sistemas distribuídos com Event Sourcing, CQRS, Saga Pattern, Two-Phase Commit e controle de concorrência otimista vs pessimista.
Tópicos do banco de questões
- Normalização relacional (1NF, 2NF, 3NF e BCNF)
- Garantias ACID e semântica transacional
- Teorema CAP e trade-offs entre consistência e disponibilidade
- Níveis de isolamento SQL e anomalias de concorrência
- Estratégias de particionamento e sharding horizontal
- Padrões CQRS, Event Sourcing e consistência eventual com Sagas
Como usar o simulado de Database Design
- Selecione um nível de dificuldade ou teste todas as 30 perguntas.
- Pense no impacto arquitetural de cada decisão de modelo antes de responder.
- Revise as explicações para validar trade-offs comuns de escala e consistência.
Perguntas frequentes sobre o simulado de Database Design
São 30 questões divididas em 10 Iniciante, 10 Intermediário e 10 Avançado, com alternativas e ordem aleatórias.
Simulados Relacionados
Aprofunde sua preparação com outros tópicos essenciais cobrados em entrevistas técnicas.
Database Indexing
Estruturas de árvores B-Tree, índices compostos, covering indexes, partial indexes e análise de planos de consulta.
System Architecture
Padrões de microsserviços, resiliência com Circuit Breaker, orquestração de sagas, rate limiting e tolerância a falhas.
Node.js Fundamentals
Event Loop com libuv, fases de microtasks, streams assíncronas e alocação de memória no motor V8.