Skip to content
Aplicações Informáticas B · 12.º Ano

Ideias de aprendizagem ativa

Normalização de Bases de Dados

A normalização de bases de dados exige que os alunos visualizem processos abstratos e apliquem regras lógicas a estruturas concretas. A aprendizagem ativa transforma conceitos como dependências parciais ou transitivas em tarefas manipuláveis, permitindo que os alunos descubram por si próprios as consequências de cada decisão de design.

Aprendizagens EssenciaisDGE: Secundário - Dados e Análise
30–50 minPares → Turma inteira4 atividades

Atividade 01

Resolução Colaborativa de Problemas45 min · Pequenos grupos

Rotação de Estações: Formas Normais

Crie quatro estações: 1FN (valores atómicos), 2FN (dependências parciais), 3FN (transitivas) e análise de anomalias. Os grupos rotacionam a cada 10 minutos, normalizando tabelas exemplo e registando mudanças. No final, partilham correções em plenário.

Qual a importância da normalização para a integridade e consistência dos dados?

Sugestão de FacilitaçãoNa Rotação de Estações, circule entre grupos para ouvir as discussões e faça pausas para pedir exemplos concretos que demonstrem a aplicação de cada forma normal.

O que observarEntregue aos alunos um pequeno esquema de uma tabela de base de dados com potenciais problemas de normalização. Peça-lhes para identificarem uma anomalia (inserção, atualização ou eliminação) e explicarem como a resolver através da aplicação da 1FN ou 2FN.

AplicarAnalisarAvaliarCriarCompetências RelacionaisTomada de DecisãoAutogestão
Gerar Aula Completa

Atividade 02

Ensino pelos Pares30 min · Pares

Ensino pelos Pares: Design Iterativo de Esquema

Em pares, os alunos recebem uma tabela não normalizada sobre uma livraria e aplicam sucessivamente 1FN, 2FN e 3FN. Desenham diagramas ER atualizados e testam com cenários de inserção. Discutem melhorias em grupo.

Analise as diferentes formas normais (1FN, 2FN, 3FN) e os seus objetivos.

Sugestão de FacilitaçãoDurante o Design Iterativo de Esquema, forneça aos pares um formulário com perguntas guiadas para focarem nas dependências críticas.

O que observarApresente aos alunos três definições de formas normais (1FN, 2FN, 3FN). Peça-lhes para associarem cada definição à forma normal correta e darem um exemplo simples de uma tabela que cumpra essa forma normal.

CompreenderAplicarAnalisarCriarAutogestãoCompetências Relacionais
Gerar Aula Completa

Atividade 03

Análise de Estudo de Caso50 min · Pequenos grupos

Análise de Estudo de Caso: Base Não Normalizada

Apresente uma base de dados de escola com redundâncias. Em pequenos grupos, identifiquem anomalias, proponham normalização até 3FN e estimem poupanças em armazenamento. Simulem em software gratuito.

Avalie as consequências de uma base de dados não normalizada em termos de desempenho e manutenção.

Sugestão de FacilitaçãoNo Estudo de Caso, peça aos alunos para anotarem as anomalias que identificam e as soluções que propõem, usando marcadores de cores diferentes para problemas e soluções.

O que observarDivida os alunos em pares e dê a cada par um cenário de negócio simples (ex: gestão de uma biblioteca). Peça-lhes para desenharem um esquema inicial de base de dados e, em seguida, trocarem com outro par. Cada par avalia o esquema do outro, identificando uma dependência transitiva ou parcial e sugerindo como a remover para atingir a 3FN.

AnalisarAvaliarCriarTomada de DecisãoAutogestão
Gerar Aula Completa

Atividade 04

Debate em Plenário: Trade-offs

Divida a turma em equipas pró e contra normalização total. Cada equipa apresenta argumentos sobre desempenho vs. manutenção, usando exemplos normalizados. Vote e conclua com consenso.

Qual a importância da normalização para a integridade e consistência dos dados?

Sugestão de FacilitaçãoNo Debate em Plenário, registe no quadro as ideias-chave dos alunos e relacione-as com os cenários discutidos nas atividades anteriores.

O que observarEntregue aos alunos um pequeno esquema de uma tabela de base de dados com potenciais problemas de normalização. Peça-lhes para identificarem uma anomalia (inserção, atualização ou eliminação) e explicarem como a resolver através da aplicação da 1FN ou 2FN.

AplicarAnalisarAvaliarCriarCompetências RelacionaisTomada de DecisãoAutogestão
Gerar Aula Completa

Algumas notas sobre lecionar esta unidade

Comece com exemplos simples e visíveis, como uma tabela de encomendas com campos repetidos, para que os alunos sintam a necessidade da normalização. Evite começar com teoria pura; em vez disso, use problemas reais que os alunos possam manipular fisicamente. A investigação mostra que a aprendizagem por descoberta guiada funciona melhor quando os alunos têm tempo para cometer erros e corrigi-los antes de formalizar conceitos.

No final destas atividades, os alunos conseguem identificar formas normais em esquemas existentes, propor decomposições válidas para anomalias e justificar trade-offs entre normalização e desempenho. Espera-se que comuniquem claramente as suas decisões de design, usando vocabulário técnico preciso.


Atenção a estes erros comuns

  • Durante a Rotação de Estações, ouça os alunos dizerem: 'Normalizar só complica as coisas porque temos de fazer mais junções'.

    Use a estação de simulação de queries para mostrar como a normalização reduz redundâncias, mas aponte que o custo das junções é compensado pela manutenção mais fácil. Peça aos alunos para cronometrem o tempo de uma query em esquemas normalizados e não normalizados com os mesmos dados.

  • Durante o Design Iterativo de Esquema, os pares defendem que 'temos de aplicar a 3FN a todas as tabelas desde logo'.

    Peça aos alunos para prototiparem o esquema apenas até à 2FN e, depois, discutam em grupo quando parar ou quando denormalizar. Use o cenário de um sistema de inventário onde as leituras são frequentes para mostrar que a 3FN nem sempre é necessária.

  • Durante a Rotação de Estações, os alunos consideram que 'valores multivalorizados não são um problema na 1FN'.

    Na estação da 1FN, use exemplos como uma tabela de cursos com múltiplos professores por disciplina. Peça aos alunos para decomporem a tabela e observarem como as anomalias de inserção e atualização desaparecem imediatamente.


Metodologias usadas neste resumo