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

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.

Aprendizagens EssenciaisDGE: Secundário - Bases de DadosDGE: Secundário - Modelação de Dados

Sobre este tópico

O desenvolvimento de aplicações móveis é uma das áreas mais dinâmicas da computação atual. No 11º ano, os alunos aprendem a adaptar a lógica de programação aos dispositivos móveis, considerando restrições como o tamanho do ecrã, a duração da bateria e a conectividade intermitente. Este tópico integra conhecimentos de programação, design e gestão de recursos.

As Aprendizagens Essenciais focam-se na criação de soluções que utilizam sensores (GPS, acelerómetro) para oferecer experiências contextuais. Além da técnica, discutem-se questões críticas como a privacidade na recolha de dados de localização. Os alunos são incentivados a pensar na 'mobilidade' não apenas como um dispositivo mais pequeno, mas como um novo paradigma de interação.

Este tema é ideal para projetos baseados em problemas reais da comunidade escolar ou local, onde os alunos podem testar as suas apps em ambiente real e iterar com base no feedback direto dos utilizadores.

Questões-Chave

  1. Qual é a importância de eliminar a redundância de dados num sistema de informação?
  2. Explique como a redundância pode levar a inconsistências nos dados.
  3. Justifique a importância de um bom design de base de dados para evitar problemas de integridade.

Objetivos de Aprendizagem

  • Identificar instâncias de redundância de dados em esquemas de bases de dados relacionais.
  • Explicar como a normalização de dados contribui para a integridade e consistência da informação.
  • Avaliar o impacto da redundância de dados em operações de atualização e consulta numa base de dados.
  • Propor soluções de design de base de dados que minimizem a redundância e garantam a integridade referencial.

Antes de Começar

Conceitos Fundamentais de Bases de Dados Relacionais

Porquê: Os alunos precisam de compreender o que são tabelas, campos, registos e relações para poderem analisar a redundância e a integridade.

Modelação de Dados: Entidades e Relacionamentos

Porquê: O conhecimento sobre como modelar entidades e os seus relacionamentos é essencial para entender como a estrutura de uma base de dados pode introduzir ou evitar redundância.

Vocabulário-Chave

Redundância de DadosA ocorrência de dados duplicados ou desnecessários em várias tabelas ou registos de uma base de dados. A redundância pode levar a inconsistências e desperdício de espaço.
Integridade de DadosA garantia de que os dados numa base de dados são precisos, consistentes e fiáveis ao longo do seu ciclo de vida. Inclui integridade referencial e de domínio.
NormalizaçãoUm processo de organização de dados numa base de dados relacional para reduzir a redundância e melhorar a integridade dos dados, dividindo tabelas maiores em tabelas mais pequenas e bem estruturadas.
Integridade ReferencialUma propriedade de bases de dados relacionais que garante que as relações entre tabelas permanecem consistentes. Por exemplo, um registo numa tabela filha não pode referenciar um registo inexistente na tabela pai.

Atenção a estes erros comuns

Erro comumUma app móvel é apenas um site que corre num telemóvel.

O que ensinar em alternativa

É crucial demonstrar que as apps móveis têm acesso a hardware específico e devem funcionar offline ou com rede instável. Atividades de comparação entre web apps e apps nativas ajudam a perceber estas diferenças técnicas e de performance.

Erro comumQuanto mais funcionalidades tiver a app, melhor ela será.

O que ensinar em alternativa

Em dispositivos móveis, a simplicidade é rainha. Através de críticas de pares, os alunos devem aprender a remover o 'ruído' e focar-se na tarefa principal que o utilizador quer realizar em movimento.

Ideias de aprendizagem ativa

Ver todas as atividades

Ligações ao Mundo Real

  • Administradores de bases de dados em bancos como o Millennium BCP utilizam técnicas de normalização para garantir que os dados dos clientes e das transações sejam precisos e fáceis de gerir, evitando erros em saldos e históricos.
  • Engenheiros de software em empresas de e-commerce, como a Farfetch, aplicam princípios de design de bases de dados para otimizar o armazenamento de informações sobre produtos, clientes e encomendas, assegurando que as atualizações de stock ou preços não criem inconsistências.
  • Analistas de dados em organizações de saúde, como a Ordem dos Médicos, precisam de manter a integridade dos registos de pacientes para garantir diagnósticos corretos e tratamentos seguros, onde a redundância de dados poderia ter consequências graves.

Ideias de Avaliação

Verificação Rápida

Apresente aos alunos um pequeno esquema de base de dados com exemplos de redundância (ex: repetição de moradas de clientes em várias tabelas). Peça-lhes para identificar e listar as linhas ou campos redundantes e explicar por que são problemáticos.

Bilhete de Saída

Distribua um cartão a cada aluno. Peça-lhes para escreverem uma frase que defina 'integridade referencial' e darem um exemplo concreto de como a sua falha poderia afetar uma aplicação de reservas de voos.

Questão para Discussão

Coloque a seguinte questão para discussão em pequenos grupos: 'Se uma base de dados de uma biblioteca tiver o título do livro repetido em várias tabelas (livros, empréstimos, autores), quais são os riscos associados a esta redundância e como a normalização poderia resolver este problema?'

Perguntas frequentes

Qual é a diferença entre desenvolvimento Nativo e Híbrido?
O desenvolvimento nativo usa linguagens específicas para cada sistema (como Swift para iOS), oferecendo melhor performance. O desenvolvimento híbrido usa tecnologias web para criar apps que correm em múltiplos sistemas com um único código, poupando tempo de desenvolvimento.
Como é que as apps gerem a localização sem gastar muita bateria?
As apps utilizam diferentes níveis de precisão (GPS, Wi-Fi ou torres de telemóvel) e ajustam a frequência de atualização. Programadores eficientes usam 'geofencing' para despertar a app apenas quando o utilizador entra numa área específica.
O que é o 'Mobile First' design?
É uma estratégia que prioriza o design e desenvolvimento para dispositivos móveis antes da versão desktop. Isto obriga a focar no conteúdo essencial e numa navegação simplificada desde o início do projeto.
Por que razão a aprendizagem baseada em projetos é ideal para apps móveis?
Criar uma app exige integrar várias competências. Ao trabalhar num projeto real, o aluno vê a utilidade imediata da sua programação. O ciclo de 'testar no telemóvel - falhar - corrigir' promove uma resiliência e autonomia que a teoria pura não consegue proporcionar.