Sie sind auf Seite 1von 13

ACCESS

Base de Dados para a Gesto de


Informao de Natureza
Pedaggica

@ Rafael Machado 2004


e-mail: rapha@mail.prof2000.pt

ACCESS Normalizao
Normalizao

um processo que consiste em estruturar as tabelas e


os atributos na forma mais adequada, do ponto de vista
das operaes a executar sobre a informao registada
na base de dados, tendo em vista eliminar
redundncias desnecessrias e evitar problemas com a
insero, eliminao e actualizao de dados.
Existem 3 Formas normais:

Primeira Forma Normal (1FN)


Segunda Forma Normal (2FN)
Terceira Forma Normal (3FN)

ACCESS Normalizao
Primeira Forma Normal (1FN)

Uma tabela est na primeira forma normal (1FN)


quando todos os seus atributos so elementares. No
pode existir um conjunto de valores para um
determinado atributo.

Exemplo: Registo da informao sobre alunos e respectivas


disciplinas.

Esta tabela no est na 1FN!

ACCESS Normalizao
Primeira Forma Normal (1FN)

Tabela na 1FN

Uma possvel tabela, com a respectiva chave primria:


Alunos-Disciplinas (IdAluno, Nome, Morada, IdDisciplina,
Disciplina, IdProfessor, Professor)

ACCESS Normalizao
Primeira Forma Normal (1FN)

Problemas com a 1FN

A BD ocupa mais espao em disco (redundncia de


informao)
Repetio da morada, disciplina, nome,

Problemas de actualizao
Alterao da morada inconsistncia de informao

Problemas de insero
Inserir um aluno que no esteja matriculado a nenhuma
disciplina

Problemas de eliminao
Anular matrcula.. Pode perder-se informao do aluno

ACCESS Normalizao
Segunda Forma Normal (2FN)

Uma tabela est na segunda forma normal (2FN)


quando estiver na 1FN e os seus atributos que no
fazem parte da chave primria dependerem
funcionalmente da chave primria.
A tabela:
Alunos-Disciplinas (IdAluno, Nome, Morada, IdDisciplina,
Disciplina, IdProfessor, Professor)
no est na 2FN, pois os atributos Nome e Morada dependem
de parte da chave primria (IdAluno), bem como o atributo
Disciplina, IdProfessor e Professor, que depende de outra
parte da chave primria (IdDisciplina).

Tabelas na 2FN:
Alunos-Disciplinas (IdAluno, IdDisciplina)
Alunos (IdAluno, Nome)
Disciplinas (IdDisciplina, Disciplina, IdProfessor, Professor)

ACCESS Normalizao
Terceira Forma Normal (3FN)

Uma tabela est na terceira forma normal (3FN)


quando estiver na 2FN e nenhum atributo que no seja
parte da chave primria depender funcionalmente de
outros atributos que no sejam parte da chave primria.

necessrio verificar, tabela a tabela:


As tabelas seguintes j esto na 3FN:
Alunos-Disciplinas (IdAluno, IdDisciplina)
Alunos (IdAluno, Nome)
A tabela seguinte no est na 3FN
Disciplinas (IdDisciplina, Disciplina, IdProfessor, Professor)
pois o atributo Professor depende funcionalmente de IdProfessor
que no um atributo que faa parte da chave primria.

ACCESS Normalizao
Terceira Forma Normal (3FN)

Desta forma, obtemos as seguintes tabelas normalizadas


(3FN):

Alunos-Disciplinas (IdAluno, IdDisciplina)


Alunos (IdAluno, Nome)
Disciplinas (IdDisciplina, Disciplina, IdProfessor)
Professores (IdProfessor, Professor)

ACCESS Normalizao
Modelo E-R Simplificado
ALUNOS

ALUNOSDISCIPLINAS

DISCIPLINAS

N
1

PROFESSORES

Regras:

Onde o atributo Chave Primria, tem o grau 1.

Onde o atributo Chave Externa, tem o grau N.

ACCESS Normalizao
Exemplo de Aplicao

Matricula

Classificao

ALUNOS

N
N

Inscrio

CADEIRAS

Lecciona

1
DEPARTAMENTOS

N
Pertence

1
PROFESSORES

Pertence

CURSOS

ACCESS Normalizao
Exemplo de Aplicao

Considerando o diagrama E-R, apresentado no


diapositivo anterior, proceder derivao das
respectivas tabelas, sua normalizao e respectivo
modelo E-R simplificado, , tendo em conta as seguintes
entidades e respectivos atributos:

Alunos (CodAluno, Nome, Morada, FotoAluno)

Cursos (CodCurso, Curso)

Cadeiras (CodCadeira, Cadeira, Ano, Semestre)

Professores (CodProfessor, Professor)

Departamentos (CodDepartamento, Departamento)

ACCESS Normalizao
Resoluo

Conjunto de Tabelas Normalizadas

Alunos (CodAluno, Nome, Morada, FotoAluno)

Cursos (CodCurso, Curso)

Cadeiras (CodCadeira, Cadeira, Ano, Semestre, CodProfessor,


CodCurso)

Professores (CodProfessor, Professor, CodDepartamento)

Departamentos (CodDepartamento, Departamento)

Inscricao (CodAluno, CodCadeira)

Classificacao (CodAluno, CodCadeira, Data , Classificacao)

Matricula (CodAluno, CodCurso, DataMatricula)

ACCESS Normalizao
Modelo E-R Simplificado

Das könnte Ihnen auch gefallen