🗄️ Fase 08: Bancos de Dados SQL, PostgreSQL e NoSQL
Bem-vindo à Fase 08 da Trilha de Formação em Computação. Nesta etapa, você aprenderá a projetar, modelar e consultar bancos de dados relacionais e não-relacionais, garantindo a integridade, consistência e performance na persistência dos dados de aplicações corporativas.
🎯 Objetivos de Aprendizado
- Modelagem Relacional: Diagrama Entidade-Relacionamento (DER), Normalização de Dados (1FN, 2FN, 3FN) e restrições de integridade (Primary Key, Foreign Key, Unique, Check).
- Linguagem SQL Completa:
- DDL (
CREATE TABLE,ALTER TABLE,DROP TABLE). - DML (
INSERT,UPDATE,DELETE). - DQL (
SELECT,WHERE,ORDER BY,LIMIT,GROUP BY,HAVING).
- DDL (
- Junções Avançadas:
INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL JOINe Subconsultas (Subqueries / CTEs). - Transações & Performance: Princípios ACID (
Atomicity,Consistency,Isolation,Durability), Transações (BEGIN,COMMIT,ROLLBACK), Índices B-Tree eEXPLAIN ANALYZE. - Bancos NoSQL: Arquitetura baseada em Documentos (MongoDB) e Armazenamento Chave-Valor (Redis).
🚀 Sumário da Fase 08
Acesse a ementa do curso de Bancos de Dados abaixo.
📊 Arquitetura Conceitual da Fase 08
flowchart TD A[📐 Modelagem ER & Normalização 1FN/2FN/3FN] --> B[📝 Comandos DDL, DML & DQL SQL] B --> C[🔗 Junções de Tabelas JOINs & Subqueries] C --> D[⚡ Transações ACID, Índices & Otimização EXPLAIN] D --> E[🍃 Persistência NoSQL: MongoDB & Redis]
📚 Ementa do Curso
🛠️ Módulo 1: Fundamentos e SQL Básico
- Capítulo 01: O que é um Banco de Dados e SGBD Relacional
- Capítulo 02: Modelo Relacional: Tabelas, Linhas, Colunas e Tuplas
- Capítulo 03: Chaves Primárias (
PK), Chaves Estrangeiras (FK) e Integridade - Capítulo 04: Tipos de Dados em SQL (
INT,VARCHAR,DECIMAL,TIMESTAMP,BOOLEAN) - Capítulo 05: O Comando
SELECTe Projeções de Colunas
📦 Módulo 2: Manipulação e Filtros de Dados (DML & DQL)
- Capítulo 06: Filtrando Dados com a Cláusula
WHEREe Operadores Lógicos - Capítulo 07: Ordenação (
ORDER BY) e Paginação (LIMIT/OFFSET) - Capítulo 08: Inserindo Registros com
INSERT INTO - Capítulo 09: Atualização Segura (
UPDATE) e Remoção de Dados (DELETE) - Capítulo 10: Funções de Agregação (
COUNT,SUM,AVG,MIN,MAX)
💾 Módulo 3: Relacionamentos e Junções Avançadas
- Capítulo 11: Conceito de Junções e Álgebra Relacional
- Capítulo 12: Junção Interna:
INNER JOINna Prática - Capítulo 13: Junções Externas:
LEFT JOIN,RIGHT JOINeFULL JOIN - Capítulo 14: Agrupamento de Dados com
GROUP BYe Filtros de Agregação (HAVING) - Capítulo 15: Subconsultas (Subqueries) e Expressões de Tabela Comuns (CTEs)
🌐 Módulo 4: Transações, Performance e NoSQL
- Capítulo 16: Transações ACID e Controle de Concorrência (
BEGIN,COMMIT,ROLLBACK) - Capítulo 17: Índices B-Tree e Análise de Performance com
EXPLAIN ANALYZE - Capítulo 18: Introdução ao NoSQL e Bancos de Documentos (MongoDB)
- Capítulo 19: Bancos de Dados Chave-Valor e Cache em Memória com Redis
- Capítulo 20: Projeto de Fase — Modelagem e Implementação do Schema PostgreSQL da Gestão de Alunos