Saltar para o conteúdo
Aplicações Informáticas B · 12.º Ano · Desenvolvimento de Aplicações e Web · 2o Periodo

Normalização de Bases de Dados

Os alunos aplicam princípios de normalização para projetar bases de dados eficientes e sem redundância.

Aprendizagens EssenciaisDGE: Secundário - Dados e Análise

Sobre este tópico

A normalização de bases de dados é um processo essencial para projetar estruturas eficientes, eliminando redundâncias e anomalias que comprometem a integridade dos dados. Os alunos do 12.º ano aplicam as formas normais de Boyce-Codd: na 1FN eliminam grupos multivalorizados e garantem valores atómicos; na 2FN removem dependências parciais de chaves compostas; na 3FN eliminam dependências transitivas. Estes princípios respondem diretamente às questões chave do currículo, como a importância da normalização para a consistência e as consequências de bases não normalizadas, como atualizações inconsistentes e desperdício de espaço.

No contexto do Desenvolvimento de Aplicações e Web, este tema liga-se à análise de dados e ao pensamento computacional avançado. Os alunos analisam esquemas reais, identificam anomalias de inserção, eliminação e modificação, e avaliam o impacto no desempenho e manutenção. Esta perspetiva fomenta competências de design relacional, preparadas para standards DGE do secundário.

A aprendizagem ativa beneficia particularmente este tema porque os alunos constroem e iteram esquemas de bases de dados em ferramentas como MySQL Workbench ou Draw.io, simulam operações e observam falhas em tempo real. Atividades colaborativas revelam erros comuns e reforçam a compreensão prática das formas normais.

Questões-Chave

  1. Qual a importância da normalização para a integridade e consistência dos dados?
  2. Analise as diferentes formas normais (1FN, 2FN, 3FN) e os seus objetivos.
  3. Avalie as consequências de uma base de dados não normalizada em termos de desempenho e manutenção.

Objetivos de Aprendizagem

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

Antes de Começar

Conceitos Fundamentais de Bases de Dados Relacionais

Porquê: Os alunos precisam de compreender o que são tabelas, registos, atributos e chaves primárias para poderem aplicar os princípios de normalização.

Modelação de Dados (Diagramas Entidade-Relacionamento)

Porquê: A capacidade de representar relações entre entidades é fundamental para analisar e projetar esquemas de bases de dados normalizadas.

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.

Atenção a estes erros comuns

Erro comumA normalização sempre torna as consultas mais lentas.

O que ensinar em alternativa

Na verdade, reduz redundâncias e melhora a integridade, embora exija mais junções. Atividades de simulação de queries em bases normalizadas vs. não normalizadas mostram que o ganho em manutenção compensa, ajudando os alunos a medir tempos reais.

Erro comumA 3FN é obrigatória para todas as tabelas desde o início.

O que ensinar em alternativa

A normalização é iterativa e depende do contexto; denormalizar pode otimizar leituras. Discussões em grupo sobre cenários reais clarificam trade-offs, com abordagens ativas como protótipos revelando quando parar em 2FN.

Erro comumValores multivalorizados não afetam a 1FN.

O que ensinar em alternativa

A 1FN exige atomicidade total. Exercícios práticos de decomposição de listas em tabelas separadas mostram anomalias imediatas, reforçando a base com manipulação hands-on.

Ideias de aprendizagem ativa

Ver todas as atividades

Ligações ao Mundo Real

  • Sistemas de gestão de inventário em grandes retalhistas como a Worten ou a FNAC utilizam bases de dados normalizadas para rastrear milhares de produtos, garantindo que as informações de preço, stock e fornecedor são consistentes e facilmente atualizáveis.
  • Plataformas de e-commerce como a Amazon ou a Shopify dependem de bases de dados bem estruturadas para gerir informações de clientes, encomendas e pagamentos, prevenindo erros que poderiam levar a envios incorretos ou falhas de processamento de pagamentos.
  • Serviços de streaming como a Netflix ou a HBO Max utilizam bases de dados normalizadas para organizar catálogos de filmes e séries, perfis de utilizador e histórico de visualização, assegurando que as recomendações são precisas e que a experiência do utilizador é fluida.

Ideias de Avaliação

Bilhete de Saída

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

Verificação Rápida

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

Avaliação entre Pares

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

Perguntas frequentes

Qual a importância da normalização para a integridade dos dados?
A normalização elimina redundâncias e anomalias, garantindo consistência em inserções, atualizações e eliminações. Sem ela, dados duplicados propagam erros, como nomes inconsistentes em múltiplas linhas. No currículo, os alunos aprendem a aplicar 1FN, 2FN e 3FN para bases eficientes, essenciais em aplicações web reais.
Quais as diferenças entre 1FN, 2FN e 3FN?
1FN impõe valores atómicos e chaves primárias; 2FN remove dependências parciais de chaves compostas; 3FN elimina transitivas não chave. Cada forma resolve problemas específicos: atomicidade, dependências totais e independência de atributos. Atividades iterativas ajudam a visualizar progressões.
Como ensinar normalização com aprendizagem ativa?
Use rotação de estações para cada forma normal, design em pares com ferramentas visuais e simulações de anomalias em bases reais. Estes métodos tornam abstrato concreto: alunos iteram esquemas, testam operações e debatem trade-offs, retendo melhor e aplicando em projetos web. Colaboração revela erros comuns coletivamente.
Quais as consequências de uma base de dados não normalizada?
Surge desperdício de espaço, anomalias de atualização (ex.: mudar um endereço em múltiplos locais) e lentidão em manutenção. Desempenho inicial pode parecer bom, mas escalabilidade falha. Avaliações práticas mostram estes impactos, preparando para standards DGE.