Plano de Ensino 📅
Curso: Bancos de Dados SQL e NoSQL (PostgreSQL + MongoDB)
Ementa
- Módulo I: Fundamentos de Banco de Dados: Introdução, evolução, modelagem E-R, normalização e criação física (DDL).
- Módulo II: SQL na Prática: Manipulação (DML), consultas (DQL), junções complexas, transações ACID e projeto relacional.
- Módulo III: NoSQL e Modernidade: Paradigma não relacional, CRUD em documentos (MongoDB), agregação, Big Data e escalabilidade.
- Projeto Final: Integração de abordagens Relacional e NoSQL em um cenário real.
Cronograma (16 Aulas)
Módulo I: Fundamentos
- Aula 01: Introdução a Bancos de Dados e SGBDR
- Aula 02: Modelagem de Dados e Modelo Entidade-Relacionamento
- Aula 03: Normalização (1FN, 2FN, 3FN) e Estrutura Relacional
- Aula 04: DDL - Criação de Banco, Tabelas e Índices
Módulo II: Linguagem SQL
- Aula 05: DML - Inserção, Atualização e Exclusão de Dados
- Aula 06: DQL Básico - Consultas, Filtros e Ordenação
- Aula 07: Consultas Avançadas - Agrupamentos e Funções
- Aula 08: Junções - INNER, LEFT, RIGHT e CROSS JOIN
- Aula 09: Transações e Propriedades ACID
- Aula 10: Projeto Parcial (Desenvolvimento de Mini-sistema)
Módulo III: NoSQL e MongoDB
- Aula 11: Introdução ao NoSQL e Tipos de Bancos
- Aula 12: MongoDB na Prática - CRUD Básico
- Aula 13: Modelagem Orientada a Documentos e Agregações
- Aula 14: Recursos Avançados, Performance e Escalabilidade
- Aula 15: Big Data e o Papel dos BDs na Ciência de Dados
Finalização
- Aula 16: Projeto Final Integrador (Relacional vs NoSQL)
Avaliação
- Exercícios: 16 listas de exercícios progressivos (Básico ao Desafio).
- Projetos: 16 mini-projetos práticos de fixação por aula.
- Quizzes: 10 perguntas por aula para validação de conhecimento.
- Projeto Integrador: Comparativo técnico e implementação em PostgreSQL e MongoDB.