Saltar para o conteúdo
Informática · 11.º Ano

Ideias de aprendizagem ativa

Introdução ao SQL: DDL (Data Definition Language)

Este tema exige prática imediata para que os alunos entendam como a sintaxe DDL transforma conceitos abstratos em estruturas concretas de bases de dados. A aprendizagem ativa funciona aqui porque cada comando altera uma realidade visível, permitindo que os erros sejam corrigidos em tempo real e que as consequências das ações sejam observadas imediatamente.

Aprendizagens EssenciaisDGE: Secundário - Bases de DadosDGE: Secundário - Linguagens de Consulta
20–50 minPares → Turma inteira4 atividades

Atividade 01

Rotação por Estações45 min · Pequenos grupos

Estações Rotativas: DDL em Ação

Crie quatro estações com computadores: uma para CREATE TABLE (criar tabela de alunos), outra para ALTER TABLE (adicionar coluna de idades), terceira para DROP (eliminar tabela teste) e quarta para validar sintaxe. Os grupos rotacionam a cada 10 minutos, registando comandos e resultados num relatório partilhado.

Como podemos transformar grandes volumes de dados brutos em informação útil através de consultas?

Sugestão de FacilitaçãoNa estação rotativa, forneça tabelas com dados pré-existentes para que os alunos testem comandos DDL e observem os resultados imediatamente.

O que observarEntregue a cada aluno um pequeno cenário: 'Precisa de adicionar uma coluna 'email' (tipo VARCHAR(100)) a uma tabela 'Utilizadores' que já existe. Escreva o comando SQL DDL para realizar esta alteração.' Recolha as respostas para verificar a compreensão do comando ALTER TABLE.

RecordarCompreenderAplicarAnalisarAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 02

Desafio em Pares: Base de Dados Escolar

Em pares, os alunos criam uma base de dados para uma escola com CREATE TABLE para turmas e professores, alteram com ALTER TABLE para incluir emails, e simulam DROP com backups. Partilham o ficheiro SQL final com a turma para revisão.

Explique a sintaxe e o propósito dos comandos CREATE TABLE e ALTER TABLE.

Sugestão de FacilitaçãoNo desafio em pares, forneça uma base de dados com erros propositados (como tipos de dados incorretos) para que os alunos os identifiquem e corrijam usando ALTER TABLE.

O que observarApresente aos alunos o seguinte código SQL: CREATE TABLE Produtos (id INT PRIMARY KEY, nome VARCHAR(50), preco DECIMAL(10,2)); Peça-lhes para explicarem o propósito de cada parte do comando e qual o tipo de dados esperado para a coluna 'preco'.

RecordarCompreenderAplicarAnalisarAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 03

Rotação por Estações50 min · Turma inteira

Construção Coletiva: Aula em Aula

A turma constrói progressivamente uma base de dados: comece com CREATE TABLE coletiva no quadro, avance para ALTER em subgrupos e termine com DROP seletivo. Discuta impactos em plenário.

Analise o impacto de um comando DROP TABLE na integridade dos dados.

Sugestão de FacilitaçãoDurante a construção coletiva, projete o código SQL em tempo real para que toda a turma acompanhe a evolução da estrutura da base de dados e contribua com sugestões.

O que observarColoque a seguinte questão para debate: 'Se executar o comando DROP TABLE Clientes; e a tabela 'Encomendas' tiver uma chave estrangeira a referenciar a tabela 'Clientes', o que acontecerá? Quais são as implicações para a integridade dos dados?' Guie a discussão para os conceitos de integridade referencial e dependências de tabelas.

RecordarCompreenderAplicarAnalisarAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 04

Rotação por Estações20 min · Individual

Individual: Simulador DDL

Cada aluno usa um simulador online para escrever e testar 5 comandos DDL num cenário de biblioteca. Regista erros comuns e correções num diário digital para submissão.

Como podemos transformar grandes volumes de dados brutos em informação útil através de consultas?

Sugestão de FacilitaçãoNo simulador DDL, peça aos alunos que documentem cada comando executado e o seu impacto, criando um registo que possa ser revisto posteriormente.

O que observarEntregue a cada aluno um pequeno cenário: 'Precisa de adicionar uma coluna 'email' (tipo VARCHAR(100)) a uma tabela 'Utilizadores' que já existe. Escreva o comando SQL DDL para realizar esta alteração.' Recolha as respostas para verificar a compreensão do comando ALTER TABLE.

RecordarCompreenderAplicarAnalisarAutogestãoCompetências Relacionais
Gerar Aula Completa

Algumas notas sobre lecionar esta unidade

Comece por demonstrar comandos básicos no quadro, explicando passo a passo como cada parte do comando influencia a estrutura da tabela. Evite longas exposições teóricas antes da prática, pois os alunos aprendem melhor quando aplicam conceitos imediatamente. Pesquisas mostram que a aprendizagem baseada em erros reduz a ansiedade face à sintaxe SQL, por isso encoraje os alunos a cometerem erros controlados e a resolverem-nos. A repetição de comandos semelhantes em diferentes contextos reforça a memória procedural, essencial para a escrita fluente de DDL.

Os alunos deverão demonstrar que conseguem criar tabelas válidas, modificar estruturas existentes sem perder dados e eliminar tabelas apenas quando seguro, explicando sempre as implicações de cada ação. Espera-se que consigam justificar as suas escolhas relativamente a tipos de dados e chaves, defendendo decisões técnicas em contexto colaborativo ou individual.


Atenção a estes erros comuns

  • Durante Estações Rotativas: DDL em Ação, alguns alunos podem acreditar que o comando DROP TABLE só apaga a tabela sem afetar outras.

    Peça aos alunos que experimentem executar DROP TABLE numa tabela com uma chave estrangeira e observem o erro gerado, discutindo depois como resolver a dependência antes da eliminação.

  • Durante Desafio em Pares: Base de Dados Escolar, alguns alunos podem pensar que ALTER TABLE substitui toda a tabela em vez de modificar apenas colunas específicas.

    Solicite aos pares que comparem a tabela original com a modificada usando SELECT * FROM [tabela], destacando que os dados existentes permanecem intactos exceto nas colunas alteradas.

  • Durante Construção Coletiva: Aula em Aula, alguns alunos podem ignorar a necessidade de definir tipos de dados precisos ao criar tabelas.

    Durante a construção, interrompa a turma quando um tipo inadequado for usado (por exemplo, VARCHAR para um campo numérico) e peça aos alunos que identifiquem o erro e proponham a correção.


Metodologias usadas neste resumo