Saltar para o conteúdo
Informática · 11.º Ano · Desenvolvimento de Aplicações e Interfaces · 2o Periodo

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

Aprendizagens EssenciaisDGE: Secundário - Bases de DadosDGE: Secundário - Linguagens de Consulta

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

  1. Como podemos transformar grandes volumes de dados brutos em informação útil através de consultas?
  2. Explique a sintaxe e o propósito dos comandos CREATE TABLE e ALTER TABLE.
  3. 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

Conceitos Fundamentais de Bases de Dados Relacionais

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.

Introdução ao SQL: Comandos Básicos (SELECT, INSERT, UPDATE, DELETE)

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

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 atividades

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

Bilhete de Saída

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.

Verificação Rápida

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

Questão para Discussão

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?
Comece com exemplos simples: CREATE TABLE Alunos (ID INT PRIMARY KEY, Nome VARCHAR(50)). Mostre diagrama de tabela no quadro, depois avance para execução em SQLite. Peça aos alunos para adaptarem a um contexto escolar, como registos de livros, para fixar colunas, tipos e restrições. Esta progressão de concreto para abstrato garante compreensão sólida em 20 minutos.
Qual o impacto de DROP TABLE na integridade de dados?
DROP TABLE remove permanentemente a tabela e conteúdos, podendo invalidar consultas ou chaves estrangeiras noutras tabelas. Ensine backups com CREATE TABLE AS SELECT antes. Atividades práticas simulam cenários, mostrando perda irreversível e necessidade de planeamento, alinhado aos standards DGE de Bases de Dados.
Como a aprendizagem ativa ajuda a compreender DDL?
A aprendizagem ativa torna DDL tangível: estações rotativas e desafios em pares permitem execução imediata de CREATE, ALTER e DROP, com feedback visual de erros. Os alunos depuram coletivamente, ligando sintaxe a resultados reais, o que melhora retenção e pensamento crítico face a conceitos abstractos como integridade referencial.
Ferramentas gratuitas para praticar SQL DDL?
Use SQLiteOnline ou DB-Fiddle para testes rápidos sem instalação. Para aulas, recomendo DBeaver com base local. Integre com VS Code e extensão SQL para edição colaborativa via GitHub Classroom. Estas ferramentas suportam o currículo, permitindo exportar scripts para portfólios de alunos.