Introdução ao SQL: DDL (Data Definition Language)
Os alunos aprendem a criar e modificar a estrutura de bases de dados e tabelas usando comandos SQL DDL (CREATE, ALTER, DROP).
Sobre este tópico
A introdução ao SQL DDL ensina os alunos do 11.º ano a criar e gerir a estrutura de bases de dados relacionais. Usam comandos como CREATE TABLE para definir tabelas com colunas, tipos de dados e chaves primárias, ALTER TABLE para adicionar ou modificar colunas, e DROP TABLE para eliminar estruturas. Estes comandos são fundamentais para preparar bases de dados que suportem consultas eficientes, ligando-se diretamente à unidade de Desenvolvimento de Aplicações e Interfaces.
No Currículo Nacional, este tema reforça competências em Bases de Dados e Linguagens de Consulta, promovendo o pensamento computacional através da modelação de dados reais. Os alunos analisam o impacto de DROP TABLE na integridade referencial, compreendendo riscos como perda de dependências entre tabelas. Esta perspetiva prepara-os para projetos de inovação digital, onde estruturas robustas evitam erros em aplicações.
A aprendizagem ativa beneficia este tema porque os comandos DDL ganham significado através de execução prática em ferramentas como SQLite. Quando os alunos constroem bases de dados colaborativamente e testam alterações em tempo real, conceitos abstratos tornam-se concretos, fomentando depuração e raciocínio lógico.
Questões-Chave
- Como podemos transformar grandes volumes de dados brutos em informação útil através de consultas?
- Explique a sintaxe e o propósito dos comandos CREATE TABLE e ALTER TABLE.
- Analise o impacto de um comando DROP TABLE na integridade dos dados.
Objetivos de Aprendizagem
- Criar tabelas de bases de dados relacionais com tipos de dados e restrições apropriadas utilizando o comando CREATE TABLE.
- Modificar a estrutura de tabelas existentes, incluindo a adição, remoção ou alteração de colunas, através do comando ALTER TABLE.
- Analisar o impacto da eliminação de tabelas (DROP TABLE) na integridade referencial e na acessibilidade dos dados.
- Comparar 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.
Antes de Começar
Porquê: Os alunos precisam de compreender o que é uma base de dados relacional, o conceito de tabelas, colunas e linhas para poderem criar e manipular essas estruturas.
Porquê: A familiaridade com a sintaxe geral do SQL e a capacidade de interagir com dados existentes facilitam a compreensão de como a estrutura (DDL) suporta essas operações.
Vocabulário-Chave
| CREATE TABLE | Comando 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 TABLE | Comando SQL que permite modificar a estrutura de uma tabela existente, como adicionar, remover ou alterar colunas e as suas propriedades. |
| DROP TABLE | Comando 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ária | Uma 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 Referencial | Regras 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. |
Atenção a estes erros comuns
Erro comumO comando DROP TABLE só apaga a tabela sem afetar outras.
O que ensinar em alternativa
DROP TABLE elimina a estrutura e dados, podendo quebrar referências em tabelas ligadas por chaves estrangeiras. Atividades de construção coletiva ajudam os alunos a visualizar dependências, testando impactos reais antes da eliminação.
Erro comumALTER TABLE substitui toda a tabela em vez de modificar.
O que ensinar em alternativa
ALTER TABLE altera colunas específicas sem recriar a tabela. Experiências em pares com bases de teste revelam que dados existentes persistem, reforçando a compreensão através de comparação antes/depois.
Erro comumCREATE TABLE ignora tipos de dados, aceitando qualquer valor.
O que ensinar em alternativa
CREATE TABLE exige definição precisa de tipos como VARCHAR ou INT para integridade. Rotação de estações permite experimentação com erros de tipo, ajudando os alunos a corrigir via depuração ativa.
Ideias de aprendizagem ativa
Ver todas as atividadesEstaçõ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.
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.
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.
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.
Ligações ao Mundo Real
- Um administrador de bases de dados numa empresa de comércio eletrónico utiliza comandos DDL para criar e manter as tabelas que armazenam informações de produtos, clientes e encomendas, garantindo que a estrutura suporta as operações de consulta e transação da loja online.
- Um engenheiro de dados numa plataforma de streaming de vídeo usa DDL para definir o esquema das tabelas que registam visualizações de utilizadores, metadados de filmes e dados de subscrição, permitindo análises eficientes sobre o comportamento do público.
- Um programador de software numa startup de tecnologia pode usar comandos DDL para configurar a base de dados de uma nova aplicação móvel, definindo a estrutura para armazenar perfis de utilizador, configurações e dados de atividade antes do lançamento.
Ideias de Avaliação
Entregue 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.
Apresente 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'.
Coloque 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.
Perguntas frequentes
Como explicar a sintaxe de CREATE TABLE no 11.º ano?
Qual o impacto de DROP TABLE na integridade de dados?
Como a aprendizagem ativa ajuda a compreender DDL?
Ferramentas gratuitas para praticar SQL DDL?
Mais em Desenvolvimento de Aplicações e Interfaces
Modelação de Dados: Entidades e Atributos
Os alunos aprendem a identificar entidades e os seus atributos, como primeiro passo na modelação de bases de dados.
2 methodologies
Associações e Cardinalidade
Os alunos exploram os diferentes tipos de associações (1:1, 1:N, N:M) e a sua cardinalidade em diagramas Entidade-Associação.
2 methodologies
Redundância e Integridade de Dados
Os alunos aprendem a identificar e a minimizar a redundância de dados em bases de dados relacionais, compreendendo a sua importância para a integridade e consistência da informação.
2 methodologies
SQL: DML (Data Manipulation Language)
Os alunos praticam a inserção, atualização e eliminação de dados em tabelas usando comandos SQL DML (INSERT, UPDATE, DELETE).
2 methodologies
SQL: Consultas Básicas (SELECT)
Os alunos aprendem a selecionar dados de uma ou mais tabelas usando a cláusula SELECT, WHERE e ORDER BY.
2 methodologies
SQL: Funções de Agregação e Agrupamento
Os alunos utilizam funções de agregação (COUNT, SUM, AVG, MAX, MIN) e a cláusula GROUP BY para resumir e analisar dados.
2 methodologies