Skip to content

Normalização de Bases de DadosAtividades e Estratégias de Ensino

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.

12° AnoInovação Digital e Pensamento Computacional Avançado4 atividades30 min50 min

Objetivos de Aprendizagem

  1. 1Identificar e classificar as anomalias de inserção, atualização e eliminação em tabelas de bases de dados.
  2. 2Analisar esquemas de bases de dados para determinar a forma normal mais adequada (1FN, 2FN, 3FN, BCNF).
  3. 3Projetar esquemas de bases de dados normalizadas, aplicando as regras das formas normais para minimizar a redundância.
  4. 4Avaliar o impacto da desnormalização no desempenho de consultas e na integridade dos dados.
  5. 5Comparar os benefícios e desvantagens da normalização em diferentes contextos de aplicação.

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

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

Preparação e detalhes

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

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

Setup: Grupos organizados em mesas com os materiais do problema

Materials: Dossiê do problema, Cartões de funções (facilitador, relator, controlador de tempo, porta-voz), Folha de protocolo de resolução de problemas, Grelha de avaliação da solução

AplicarAnalisarAvaliarCriarCompetências RelacionaisTomada de DecisãoAutogestão
30 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.

Preparação e detalhes

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

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

Setup: Área de apresentação na frente da sala ou várias estações de ensino

Materials: Cartões de atribuição de temas, Modelo de planificação de aula, Ficha de feedback entre pares, Materiais para apoios visuais

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

Preparação e detalhes

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

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

Setup: Grupos organizados em mesas com os materiais do caso

Materials: Dossiê do estudo de caso (3 a 5 páginas), Ficha de análise estruturada, Modelo para a apresentação final

AnalisarAvaliarCriarTomada de DecisãoAutogestão
35 min·Turma inteira

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.

Preparação e detalhes

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

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

Setup: Grupos organizados em mesas com os materiais do problema

Materials: Dossiê do problema, Cartões de funções (facilitador, relator, controlador de tempo, porta-voz), Folha de protocolo de resolução de problemas, Grelha de avaliação da solução

AplicarAnalisarAvaliarCriarCompetências RelacionaisTomada de DecisãoAutogestão

Ensinar Este Tópico

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.

O Que Esperar

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.

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 a Rotação de Estações, ouça os alunos dizerem: 'Normalizar só complica as coisas porque temos de fazer mais junções'.

O que ensinar em alternativa

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.

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

O que ensinar em alternativa

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.

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

O que ensinar em alternativa

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.

Ideias de Avaliação

Bilhete de Saída

Depois da Rotação de Estações, entregue a cada aluno uma tabela com uma anomalia de inserção ou atualização. Peça-lhes para identificarem a forma normal violada e proporem uma decomposição válida para resolvê-la.

Verificação Rápida

Durante a Rotação de Estações, apresente três exemplos de tabelas e peça aos alunos para associarem cada uma à forma normal correta. Recolha as respostas e discuta as mais frequentes antes de avançarem para a estação seguinte.

Avaliação entre Pares

Depois do Design Iterativo de Esquema, recolha os esquemas produzidos pelos pares e distribua-os aleatoriamente para avaliação. Cada par deve identificar uma dependência transitiva ou parcial no esquema do outro e sugerir uma decomposição para atingir a 3FN.

Extensões e Apoio

  • Durante o Estudo de Caso, peça aos alunos que explorem uma base de dados de um sistema de reservas de hotel e identifiquem pelo menos duas anomalias adicionais não mencionadas na atividade.
  • Para alunos com dificuldades, forneça uma tabela parcialmente preenchida com dependências parciais e peça-lhes para concluírem a decomposição até à 2FN.
  • No Debate em Plenário, desafie os alunos a apresentarem um caso onde a 3FN seja excessiva, usando exemplos de leitura intensiva de dados como argumento principal.

Vocabulário-Chave

Forma Normal (FN)Um conjunto de regras que definem a estrutura de tabelas numa base de dados relacional para reduzir a redundância e melhorar a integridade dos dados.
Dependência FuncionalUma relação entre dois atributos (ou conjuntos de atributos) numa tabela, onde o valor de um atributo determina unívocamente o valor de outro.
Chave PrimáriaUm atributo ou conjunto de atributos que identifica unicamente cada registo numa tabela, garantindo que não existem duplicados.
Dependência TransitivaOcorre quando um atributo não chave depende de outro atributo não chave, em vez de depender diretamente da chave primária.
Redundância de DadosA duplicação desnecessária de dados na base de dados, que pode levar a inconsistências e desperdício de espaço de armazenamento.

Preparado para lecionar Normalização de Bases de Dados?

Gere uma missão completa com tudo o que precisa

Gerar uma Missão