Data Engineering & Backend Architecture • 20 Capítulos • Padrão Ouro Canônico

Bem-vindo ao Módulo 08: Bancos de Dados Relacionais (SQL) e Não-Relacionais (NoSQL). Este módulo completo aborda a engenharia de dados do nível físico aos modelos distribuídos: arquitetura de SGBDs, modelagem relacional formal (1FN a BCNF), SQL avançado com CTEs recursivas e Window Functions, concorrência MVCC, estruturas de índices B-Tree/GIN/GiST, otimização de planos com EXPLAIN ANALYZE, bancos NoSQL (MongoDB, Redis, Cassandra, Neo4j) e persistência vetorial de alta dimensão com pgvector.

💡 Este módulo é o tratamento completo de SQL do site — se você está vindo do Guia de Linguagens de Programação procurando um capítulo de SQL entre as outras 20 linguagens, é aqui que ele mora, só que aprofundado em 20 capítulos próprios.


🏛️ Estrutura Curricular Canônica (20 Capítulos • 5 Blocos Temáticos)

flowchart TD
    M08["Módulo 08: Bancos de Dados SQL & NoSQL"]
    M08 --> B1["Bloco 1: Fundamentos, SGBDs & Modelagem Relacional (Caps 01 a 04)"]
    M08 --> B2["Bloco 2: SQL Avançado, Window Functions & ACID MVCC (Caps 05 a 08)"]
    M08 --> B3["Bloco 3: Performance, Índices B-Tree & Query Tuning (Caps 09 a 12)"]
    M08 --> B4["Bloco 4: Bancos NoSQL, Documentos, Chave-Valor & Séries (Caps 13 a 16)"]
    M08 --> B5["Bloco 5: Grafos, Vetores, Segurança & Persistência Poliglota (Caps 17 a 20)"]

    style M08 fill:#ede7f6,stroke:#512da8,stroke-width:2px
    style B1 fill:#e8f5e9,stroke:#4caf50,stroke-width:1.5px
    style B2 fill:#fff3e0,stroke:#ff9800,stroke-width:1.5px
    style B3 fill:#e1f5fe,stroke:#03a9f4,stroke-width:1.5px
    style B4 fill:#fce4ec,stroke:#e91e63,stroke-width:1.5px
    style B5 fill:#f3e5f5,stroke:#9c27b0,stroke-width:1.5px

🧱 Bloco 1: Fundamentos, SGBDs & Modelagem Relacional (Caps 01 a 04)

Cap Tópico Teórico Exercícios Exemplos Slides Quiz
01 📖 01. Fundamentos de Bancos de Dados, Arquitetura de SGBDs e Storage Engines 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
02 📖 02. Modelagem Conceitual: Diagrama Entidade-Relacionamento (MER/DER) e Cardinalidade 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
03 📖 03. Modelagem Relacional, Álgebra Relacional e Formas Normais (1FN a BCNF) 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
04 📖 04. Linguagem SQL DDL e DML: Criação de Tabelas, Restrições e Tipagem 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz

🧱 Bloco 2: SQL Avançado, Window Functions & ACID MVCC (Caps 05 a 08)

Cap Tópico Teórico Exercícios Exemplos Slides Quiz
05 📖 05. Consultas Avançadas: Inner/Left/Right/Full Joins, GROUP BY, HAVING e Subqueries 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
06 📖 06. Common Table Expressions (CTEs), Consultas Recursivas e Window Functions Analíticas 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
07 📖 07. Views, Views Materializadas, Triggers e Stored Procedures em PL/pgSQL 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
08 📖 08. Transações ACID, Níveis de Isolamento ANSI, Locks e Concorrência MVCC 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz

🧱 Bloco 3: Performance, Índices B-Tree & Query Tuning (Caps 09 a 12)

Cap Tópico Teórico Exercícios Exemplos Slides Quiz
09 📖 09. Estruturas Físicas de Índices: B-Tree, Hash, GIN, GiST e BRIN 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
10 📖 10. Análise de Planos de Execução: EXPLAIN, EXPLAIN ANALYZE e Otimizador de Custo (CBO) 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
11 📖 11. Particionamento de Tabelas (Range, List, Hash) e Estratégias de Sharding Horizontal 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
12 📖 12. Manutenção de SGBD: VACUUM, Autovacuum, Estatísticas (ANALYZE) e Parâmetros de Memória 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz

🧱 Bloco 4: Bancos NoSQL, Documentos, Chave-Valor & Séries (Caps 13 a 16)

Cap Tópico Teórico Exercícios Exemplos Slides Quiz
13 📖 13. Teorema CAP, Teorema PACELC e a Taxonomia dos Bancos de Dados NoSQL 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
14 📖 14. Bancos Documentais: MongoDB, Modelagem BSON, CRUD e Aggregation Pipeline 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
15 📖 15. Bancos Chave-Valor e Cache Distribuído: Redis, Estruturas em RAM e TTL 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
16 📖 16. Bancos Colunares Larga-Escala e Séries Temporais: Cassandra e TimescaleDB 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz

🧱 Bloco 5: Grafos, Vetores, Segurança & Persistência Poliglota (Caps 17 a 20)

Cap Tópico Teórico Exercícios Exemplos Slides Quiz
17 📖 17. Bancos de Dados em Grafo: Neo4j, Modelagem de Conexões e Linguagem Cypher 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
18 📖 18. Bancos Vetoriais, Embeddings e Busca Semântica de Alta Dimensão com pgvector 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
19 📖 19. Segurança em Bancos: RBAC, Criptografia, Backups PITR e Replicação Primário/Réplica 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
20 📖 20. Projeto Integrador: Arquitetura de Persistência Poliglota com PostgreSQL, MongoDB e Redis 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz

🧭 Navegação Rápida pelos Setores


🏠 Início do Portal ⬅️ Módulo Anterior: Backend Próximo Módulo: Estruturas de Dados ➡️