Skip to content
Informática · 10.º Ano

Ideias de aprendizagem ativa

Consultas Básicas em Bases de Dados (SQL)

Este tópico requer prática imediata para consolidar conceitos abstratos, pois manipular dados com SQL exige precisão e compreensão do impacto de cada comando. A aprendizagem ativa permite que os alunos testem hipóteses, corrijam erros em tempo real e vejam resultados concretos das suas ações.

Aprendizagens EssenciaisDGE: Secundário - Dados e InformaçãoDGE: Secundário - Programação
25–45 minPares → Turma inteira4 atividades

Atividade 01

Aprendizagem Baseada em Problemas45 min · Pequenos grupos

Rotação de Estações: Comandos SQL

Crie quatro estações com bases de dados de exemplo: uma para SELECT (filtrar produtos), INSERT (adicionar clientes), UPDATE (alterar preços) e DELETE (remover itens obsoletos). Os grupos rotacionam a cada 10 minutos, executam queries e registam resultados num formulário partilhado.

Analise como as consultas SQL permitem aceder e modificar dados de forma eficiente.

Sugestão de FacilitaçãoDurante a Rotação de Estações, certifique-se de que cada estação tem um cartão com um exemplo de tabela preenchida e um desafio escrito, para que os alunos trabalhem com autonomia.

O que observarApresente aos alunos um cenário simples (ex: uma tabela de alunos com nome, número de aluno e turma). Peça-lhes para escreverem uma consulta SELECT que retorne apenas os alunos de uma turma específica e uma consulta UPDATE para alterar o número de aluno de um estudante.

AnalisarAvaliarCriarTomada de DecisãoAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 02

Desafio em Pares: Queries Personalizadas

Em pares, os alunos recebem uma tabela de vendas e criam queries SELECT com WHERE para extrair dados específicos. Depois, aplicam INSERT e UPDATE para simular transações. Partilham as queries no quadro para revisão coletiva.

Compare o impacto de diferentes tipos de consultas na performance de uma base de dados.

Sugestão de FacilitaçãoNo Desafio em Pares, forneça tabelas com dados reais da escola (anónimos) para aumentar a relevância e motive os pares a explicar as suas queries uns aos outros antes de as partilharem.

O que observarColoque duas consultas SQL diferentes que atingem o mesmo objetivo (ex: selecionar dados de duas tabelas usando JOIN vs. subconsultas). Peça aos alunos para discutirem qual consulta pode ser mais eficiente e porquê, considerando fatores como o tamanho das tabelas e a presença de índices.

AnalisarAvaliarCriarTomada de DecisãoAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 03

Aprendizagem Baseada em Problemas35 min · Turma inteira

Simulação de Performance: Classe Inteira

Apresente uma base de dados com 1000 registos. A classe executa queries simples e complexas, cronometrando tempos. Discutem em plenário como índices ou LIMIT afetam a velocidade.

Desenhe uma consulta SQL para extrair informações específicas de uma tabela.

Sugestão de FacilitaçãoNa Simulação de Performance, use um cronómetro visível e peça aos alunos para registarem os tempos em papel, criando uma competição saudável para motivar a análise de eficiência.

O que observarDistribua um pequeno conjunto de dados numa tabela simples. Peça aos alunos para escreverem uma consulta SQL INSERT para adicionar um novo registo e uma consulta DELETE para remover um registo específico, explicando brevemente o propósito de cada consulta.

AnalisarAvaliarCriarTomada de DecisãoAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 04

Projeto Individual: Query Desenhada

Cada aluno desenha uma query SQL para uma tabela fornecida, respondendo a uma questão real como 'listar alunos com média acima de 14'. Testam e depuram sozinhos antes de submeter.

Analise como as consultas SQL permitem aceder e modificar dados de forma eficiente.

Sugestão de FacilitaçãoNo Projeto Individual, defina critérios claros de avaliação (por exemplo, clareza da query, justificação do uso de WHERE) e peça aos alunos para apresentarem os seus projetos em 2 minutos.

O que observarApresente aos alunos um cenário simples (ex: uma tabela de alunos com nome, número de aluno e turma). Peça-lhes para escreverem uma consulta SELECT que retorne apenas os alunos de uma turma específica e uma consulta UPDATE para alterar o número de aluno de um estudante.

AnalisarAvaliarCriarTomada de DecisãoAutogestãoCompetências Relacionais
Gerar Aula Completa

Algumas notas sobre lecionar esta unidade

Comece com exemplos visuais de tabelas em papel ou no quadro, desenhando setas para mostrar como os comandos alteram os dados. Evite explicar a teoria antes da prática, pois os alunos aprendem melhor quando experimentam erros e corrigem-nos imediatamente. Pesquisas mostram que a aprendizagem baseada em problemas aumenta a retenção quando os alunos trabalham em ciclos curtos de ação-reflexão-ajuste.

Os alunos devem conseguir distinguir quando usar SELECT, INSERT, UPDATE e DELETE com confiança, compreendendo as consequências de cada operação na integridade dos dados. Espera-se também que discutam aspetos de performance, justificando escolhas de sintaxe com exemplos práticos.


Atenção a estes erros comuns

  • Durante a Rotação de Estações, watch for alunos que ignorem as estações de UPDATE ou DELETE e se foquem apenas em SELECT.

    Peça-lhes para justificarem por escrito o propósito de cada comando num post-it e colecionem as respostas para discutir em grupo no final da aula.

  • Durante o Desafio em Pares, watch for pares que usem DELETE sem WHERE, apagando acidentalmente dados.

    Interrompa a atividade e peça aos pares para reverem a sintaxe em conjunto, usando a tabela projetada no quadro para praticar a escrita correta.

  • Durante a Simulação de Performance, watch for alunos que assumam que todas as queries são igualmente rápidas independentemente do tamanho da tabela.

    Peça aos alunos para cronometrar queries com WHERE em tabelas de 10, 100 e 1000 registos, comparando os resultados em discussão coletiva.


Metodologias usadas neste resumo