Base de dados
INFORMAÇÃO E COMUNICAÇÃO
ANO LECTIVO 2010
ESTRUTURAS
E
BASES
DE
_________________
2º SEMESTRE
DADOS
BASE
DE
DADOS
AULAS 11-14
ELIMINACAO
DAS
DEPENDENCIAS FUNCIONAIS
(NORMALIZACAO)
NORMALIZAÇÃO
Definição:
Processo de transformação das relações aplicando a
Base de Dados
projecção (quebra tabelas) com o objectivo de:
(a) Reduzir anomalias e inconsistências de dados;
(b) Aumentar a integridade dos dados;
(c) Ter relações simplificadas e estruturas regulares.
4
NORMALIZAÇÃO
Dependências Funcionais
Base de Dados
Dada uma relação R, o atributo y de R é funcionalmente dependente do atributo x de R
Ou
(R.x
R.y )
Se e somente se a cada valor de x for associado ao mesmo valor de y em R.
Exemplos:
fornecedor fornec_cod fornecedor.fornec_nome fornecedor.fornec_cod fornecedor. fornec_endereco fornecedor.cod fornecedor. fornec_cidade
pessoa.pessoa_bi pessoa. pessoa_bi pessoa. pessoa_bi
pessoa.pessoa_nome pessoa. pessoa_endereço pessoa. pessoa_nr_telef
5
NORMALIZAÇÃO
FORMA NORMAL - é restrição na definição de bases de dados para não permitir certas anomalias, por exemplo nas
Base de Dados
operações de actualização.
Codd define como fundamentais, três formas normais:
- 1FN – Uma relação está na 1NF se não houver grupos repetitivos para um dado valor da chave.
- 2FN – Uma relação está na 2NF se estiver na 1NF e se todos os atributos não-chave forem completamente funcionalmente dependentes da chave.
- 3FN – Uma relação está na 3NF se estiver na 2NF e se não houver dependências funcionais entre atributos não-chave.
6
PRIMEIRA FORMA NORMAL
Serve para eliminar grupos repetitivos nas tabelas
Procedimento:
Criar uma nova relação por cada conjunto de atributos cujos valores se repetem para um dado valor da chave. Os atributos