aulify
Planificação modular · UC02831

Desenvolver uma interface para a base de dados com uma linguagem de programação

Curso: Técnico/a de Desenvolvimento de Software Carga: 50h Créditos: 4.5 Tempos: 60 × 50 min Sessões: 18
Proposta de distribuição para tempos letivos de 50 minutos (50h ≈ 60 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.
24Interfaces entre bases de dados e linguagens de programaçãoInterfaces entre bases de dados e linguagens de programação: Resultados de aprendizagem; Conexão directa: Driver Python · psycopg2, Prepared statements.🎨 SlidesFormativa (observação e exercícios).
34ERRADO · SQL injection!ERRADO · SQL injection!; CORRECTO · placeholder: Cursor patterns.🎨 SlidesFormativa (observação e exercícios).
44Fetch oneFetch one; Fetch all.🎨 SlidesFormativa (observação e exercícios).
54Iterar (streaming)Iterar (streaming); Como dict (DictCursor): Transações.🎨 SlidesFormativa (observação e exercícios).
64ORM · SQLAlchemyORM · SQLAlchemy: Definir modelo, CRUD com ORM; Create.🎨 SlidesFormativa (observação e exercícios).
74ReadRead; Update.🎨 Slides📝 Ficha 01 · Drivers e SQL parametrizadoFormativa (Ficha 01).
84DeleteDelete: Queries; Filtros.🎨 SlidesFormativa (observação e exercícios).
94OrdenaçãoOrdenação; Agregações.🎨 SlidesFormativa (observação e exercícios).
104JOINJOIN; Eager loading (evita N+1).🎨 SlidesFormativa (observação e exercícios).
114MigraçõesMigrações: Alembic; Inicializar.🎨 Slides📝 Ficha 02 · ORM SQLAlchemyFormativa (Ficha 02).
123Gerar migração automáticaGerar migração automática; Aplicar.🎨 SlidesFormativa (observação e exercícios).
133ReverterReverter: N+1 problem; MAU: N+1 queries.🎨 SlidesFormativa (observação e exercícios).
143Com 100 clientes: 1 + 100 = 101 queries.Com 100 clientes: 1 + 100 = 101 queries.; Apenas 1 query com JOIN.🎨 SlidesFormativa (observação e exercícios).
153Outros padrõesOutros padrões: Connection pool, NoSQL; Código + BD = onde a aplicação ganha vida.🎨 SlidesFormativa (observação e exercícios).
161Consolidação e sínteseConsolidação e síntese da unidade. Esclarecimento de dúvidas.📖 Sebenta · sínteseFormativa.
173Mini-projetoAplicação integrada dos conteúdos a um problema proposto.🧩 Mini-projetoSumativa (mini-projeto).
182Avaliaçã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 2Interfaces entre bases de dados e linguagens de programação: Resultados de aprendizagem; Conexão directa: Driver Python · psycopg2, Prepared statements.
Aula 3ERRADO · SQL injection!; CORRECTO · placeholder: Cursor patterns.
Aula 4Fetch one; Fetch all.
Aula 5Iterar (streaming); Como dict (DictCursor): Transações.
Aula 6ORM · SQLAlchemy: Definir modelo, CRUD com ORM; Create.
Aula 7Read; Update. Resolução da Ficha 01.
Aula 8Delete: Queries; Filtros.
Aula 9Ordenação; Agregações.
Aula 10JOIN; Eager loading (evita N+1).
Aula 11Migrações: Alembic; Inicializar. Resolução da Ficha 02.
Aula 12Gerar migração automática; Aplicar.
Aula 13Reverter: N+1 problem; MAU: N+1 queries.
Aula 14Com 100 clientes: 1 + 100 = 101 queries.; Apenas 1 query com JOIN.
Aula 15Outros padrões: Connection pool, NoSQL; Código + BD = onde a aplicação ganha vida.
Aula 16Consolidação e síntese da unidade. Esclarecimento de dúvidas.
Aula 17Desenvolvimento do mini-projeto: aplicação integrada dos conteúdos a um problema proposto.
Aula 18Realização do teste de avaliação sumativa. Correção e balanço da unidade.