Access 5 Normalizacao 1
Base de Dados para a Gestão de
Informação de Natureza
Pedagógica
@ Rafael Machado – 2004 e-mail: rapha@mail.prof2000.pt
ACCESS – Normalização
Normalização
É um processo que consiste em estruturar as tabelas e os atributos na forma mais adequada, do ponto de vista das operações a executar sobre a informação registada na base de dados, tendo em vista eliminar redundâncias desnecessárias e evitar problemas com a inserção, eliminação e actualização de dados.
Existem 3 Formas normais:
Primeira Forma Normal (1FN)
Segunda Forma Normal (2FN)
Terceira Forma Normal (3FN)
ACCESS – Normalização
Primeira Forma Normal (1FN)
Uma tabela está na primeira forma normal (1FN) quando todos os seus atributos são elementares. Não pode existir um conjunto de valores para um determinado atributo.
Exemplo: Registo da informação sobre alunos e respectivas disciplinas. Esta tabela não está na 1FN!
ACCESS – Normalização
Primeira Forma Normal (1FN)
Tabela na 1FN
Uma possível tabela, com a respectiva chave primária:
Alunos-Disciplinas (IdAluno, Nome, Morada, IdDisciplina,
Disciplina, IdProfessor, Professor)
ACCESS – Normalização
Primeira Forma Normal (1FN)
Problemas com a 1FN
A BD ocupa mais espaço em disco (redundância de informação) Repetição da morada, disciplina, nome, …
Problemas de actualização
Alteração da morada… inconsistência de informação
Problemas de inserção
Inserir um aluno que não esteja matriculado a nenhuma disciplina
Problemas de eliminação
Anular matrícula.. Pode perder-se informação do aluno
ACCESS – Normalização
Segunda Forma Normal (2FN)
Uma tabela está na segunda forma normal (2FN) quando estiver na 1FN e os seus atributos que não fazem parte da chave primária dependerem funcionalmente da chave primária.
A tabela:
Alunos-Disciplinas (IdAluno, Nome, Morada, IdDisciplina,
Disciplina, IdProfessor, Professor) não está na 2FN, pois os atributos Nome e Morada dependem de parte da chave