aulify
Planificação modular · UC00664

Criar bases de dados NoSQL

Curso: Técnico/a de Desenvolvimento de Software Carga: 25h Créditos: 2.25 Tempos: 30 × 50 min Sessões: 15
Proposta de distribuição para tempos letivos de 50 minutos (25h ≈ 30 tempos). Ajuste a blocos de 45 ou 90 minutos e ao calendário da sua escola; os conteúdos seguem os materiais da UC e os objetivos o referencial oficial, a sequência é uma sugestão.

Planificação sessão a sessão

AulaTemposSessãoConteúdosRecursos AulifyAvaliação
12Apresentação da unidadeApresentação da unidade de competência, dos conteúdos e dos critérios de avaliação. Diagnóstico inicial.🎨 SlidesDiagnóstica.
22SQL vs NoSQLSQL vs NoSQL: SQL (relacional), NoSQL · alternativa, Quando NoSQL faz sentido; Tipos de NoSQL: Document stores, Key-value, Wide-column, Graph, Search; MongoDB: Setup.🎨 SlidesFormativa (observação e exercícios).
32Docker (mais fácil)Docker (mais fácil); Ou MongoDB Atlas (cloud free tier); https://www.mongodb.com/cloud/atlas: Conceitos, Operações CRUD, Queries, Update e Delete, Aggregation pipeline, Python driver · pymongo.🎨 SlidesFormativa (observação e exercícios).
42InsertInsert; Find; Aggregate.🎨 SlidesFormativa (observação e exercícios).
52RedisRedis: Para que serve, Setup; String; Number (string que parece int).🎨 SlidesFormativa (observação e exercícios).
62Hash (objecto)Hash (objecto); List (queue/stack); Set (únicos, sem ordem).🎨 Slides📝 Ficha 01 · MongoDB fundamentosFormativa (Ficha 01).
72Sorted set (score → member)Sorted set (score → member): Cache pattern; Try cache.🎨 SlidesFormativa (observação e exercícios).
82Miss → fetch from DBMiss → fetch from DB; Cache for 1h.🎨 SlidesFormativa (observação e exercícios).
92ElasticsearchElasticsearch: Para que serve, Setup, Indexar e procurar; Index document.🎨 Slides📝 Ficha 02 · Redis e ElasticsearchFormativa (Ficha 02).
102Full-text searchFull-text search; Modelagem: SQL vs Document, Embed vs Reference, Trade-offs.🎨 SlidesFormativa (observação e exercícios).
112PerformancePerformance: Indexes, Sharding e replication; Backup e segurança: Backup MongoDB.🎨 SlidesFormativa (observação e exercícios).
122BackupBackup; Restore: Segurança, UC00664 · resumo.🎨 SlidesFormativa (observação e exercícios).
131Consolidação e sínteseConsolidação e síntese da unidade. Esclarecimento de dúvidas.📖 Sebenta · sínteseFormativa.
143Mini-projetoAplicação integrada dos conteúdos a um problema proposto.🧩 Mini-projetoSumativa (mini-projeto).
152Avaliação sumativa e balançoRealização do teste de avaliação sumativa. Correção e balanço da unidade.·Sumativa (teste).

Sumários prontos a copiar

Aula 1Apresentação da unidade de competência, dos conteúdos e dos critérios de avaliação. Diagnóstico inicial.
Aula 2SQL vs NoSQL: SQL (relacional), NoSQL · alternativa, Quando NoSQL faz sentido; Tipos de NoSQL: Document stores, Key-value, Wide-column, Graph, Search; MongoDB: Setup.
Aula 3Docker (mais fácil); Ou MongoDB Atlas (cloud free tier); https://www.mongodb.com/cloud/atlas: Conceitos, Operações CRUD, Queries, Update e Delete, Aggregation pipeline, Python driver · pymongo.
Aula 4Insert; Find; Aggregate.
Aula 5Redis: Para que serve, Setup; String; Number (string que parece int).
Aula 6Hash (objecto); List (queue/stack); Set (únicos, sem ordem). Resolução da Ficha 01.
Aula 7Sorted set (score → member): Cache pattern; Try cache.
Aula 8Miss → fetch from DB; Cache for 1h.
Aula 9Elasticsearch: Para que serve, Setup, Indexar e procurar; Index document. Resolução da Ficha 02.
Aula 10Full-text search; Modelagem: SQL vs Document, Embed vs Reference, Trade-offs.
Aula 11Performance: Indexes, Sharding e replication; Backup e segurança: Backup MongoDB.
Aula 12Backup; Restore: Segurança, UC00664 · resumo.
Aula 13Consolidação e síntese da unidade. Esclarecimento de dúvidas.
Aula 14Desenvolvimento do mini-projeto: aplicação integrada dos conteúdos a um problema proposto.
Aula 15Realização do teste de avaliação sumativa. Correção e balanço da unidade.