Skip to content

Introdução ao SQL: DDL (Data Definition Language)Atividades e Estratégias de Ensino

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.

11° AnoInovação Digital e Pensamento Computacional Avançado4 atividades20 min50 min

Objetivos de Aprendizagem

  1. 1Criar tabelas de bases de dados relacionais com tipos de dados e restrições apropriadas utilizando o comando CREATE TABLE.
  2. 2Modificar a estrutura de tabelas existentes, incluindo a adição, remoção ou alteração de colunas, através do comando ALTER TABLE.
  3. 3Analisar o impacto da eliminação de tabelas (DROP TABLE) na integridade referencial e na acessibilidade dos dados.
  4. 4Comparar a sintaxe e os casos de uso dos comandos CREATE, ALTER e DROP TABLE no contexto da gestão de esquemas de bases de dados.

Pretende um plano de aula completo com estes objetivos? Gerar uma Missão

45 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.

Preparação e detalhes

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

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

Setup: Mesas ou secretárias organizadas em 4 a 6 estações distintas pela sala

Materials: Cartões com instruções para cada estação, Materiais específicos por atividade, Cronómetro para gestão da rotação

RecordarCompreenderAplicarAnalisarAutogestãoCompetências Relacionais
30 min·Pares

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.

Preparação e detalhes

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

Sugestão de Facilitação: No 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.

Setup: Mesas ou secretárias organizadas em 4 a 6 estações distintas pela sala

Materials: Cartões com instruções para cada estação, Materiais específicos por atividade, Cronómetro para gestão da rotação

RecordarCompreenderAplicarAnalisarAutogestãoCompetências Relacionais
50 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.

Preparação e detalhes

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

Sugestão de Facilitação: Durante 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.

Setup: Mesas ou secretárias organizadas em 4 a 6 estações distintas pela sala

Materials: Cartões com instruções para cada estação, Materiais específicos por atividade, Cronómetro para gestão da rotação

RecordarCompreenderAplicarAnalisarAutogestãoCompetências Relacionais
20 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.

Preparação e detalhes

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

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

Setup: Mesas ou secretárias organizadas em 4 a 6 estações distintas pela sala

Materials: Cartões com instruções para cada estação, Materiais específicos por atividade, Cronómetro para gestão da rotação

RecordarCompreenderAplicarAnalisarAutogestãoCompetências Relacionais

Ensinar Este Tópico

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.

O Que Esperar

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.

Estas atividades são um ponto de partida. A missão completa é a experiência.

  • Guião completo de facilitação com falas do professor
  • Materiais imprimíveis para o aluno, prontos para a aula
  • Estratégias de diferenciação para cada tipo de aluno
Gerar uma Missão

Atenção a estes erros comuns

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

O que ensinar em alternativa

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.

Erro comumDurante 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.

O que ensinar em alternativa

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.

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

O que ensinar em alternativa

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.

Ideias de Avaliação

Bilhete de Saída

After Estações Rotativas: DDL em Ação, peça a cada aluno que escreva um comando ALTER TABLE para adicionar uma coluna 'email' (tipo VARCHAR(100)) à tabela 'Utilizadores' que já existe. Recolha as respostas para verificar se compreendem a sintaxe e a função do comando.

Verificação Rápida

During Construção Coletiva: Aula em Aula, apresente o seguinte código no quadro: CREATE TABLE Produtos (id INT PRIMARY KEY, nome VARCHAR(50), preco DECIMAL(10,2)); Peça aos alunos que expliquem o propósito de cada parte do comando e qual o tipo de dados esperado para a coluna 'preco', verificando a compreensão imediata.

Questão para Discussão

After Desafio em Pares: Base de Dados Escolar, coloque a seguinte questão para debate: 'Se executar o comando DROP TABLE Clientes; e a tabela 'Encomendas' tiver uma chave estrangeira a referenciar 'Clientes', o que acontecerá? Quais são as implicações para a integridade dos dados?' Guie a discussão para explorar dependências e integridade referencial usando os exemplos trabalhados nas atividades.

Extensões e Apoio

  • Desafio: Peça aos alunos que criem uma tabela com uma chave estrangeira e, em seguida, escrevam um comando DROP TABLE para uma tabela relacionada, explicando como a integridade referencial é mantida ou quebrada.
  • Apoio: Forneça aos alunos um esqueleto de comando com lacunas a preencher (por exemplo, 'CREATE TABLE _____ (id _____ PRIMARY KEY, nome _____)') para guiar a criação de tabelas simples.
  • Aprofundamento: Proponha um cenário onde uma escola necessita de adicionar uma nova funcionalidade a uma base de dados existente (como um campo para notas dos alunos) e peça aos alunos que planeiem e executem todas as alterações necessárias, documentando cada passo.

Vocabulário-Chave

CREATE TABLEComando SQL utilizado para definir uma nova tabela numa base de dados, especificando os nomes das colunas, os seus tipos de dados e restrições.
ALTER TABLEComando SQL que permite modificar a estrutura de uma tabela existente, como adicionar, remover ou alterar colunas e as suas propriedades.
DROP TABLEComando SQL que remove permanentemente uma tabela e todos os seus dados de uma base de dados, incluindo quaisquer índices ou restrições associadas.
Chave PrimáriaUma coluna ou conjunto de colunas que identifica unicamente cada registo numa tabela, garantindo que não existem linhas duplicadas e servindo como referência para outras tabelas.
Integridade ReferencialRegras que garantem a consistência entre tabelas relacionadas; por exemplo, uma chave estrangeira numa tabela deve corresponder a uma chave primária válida noutra tabela.

Preparado para lecionar Introdução ao SQL: DDL (Data Definition Language)?

Gere uma missão completa com tudo o que precisa

Gerar uma Missão