Normalização de banco de dados
Normalização é um processo sistemático através do qual uma tabela relacional não normalizada é transformada em um conjunto de tabelas normalizadas, que representem da melhor forma possível uma realidade a ser modelada.
Um conceito básico usado para a normalização é o conceito de dependência funcional
Conceitos Úteis
Profª Otília
Garantir a integridade dos dados, evitando que informações sem sentido sejam inseridas
Chaves
Dependência Funcional (DF)
Organizar e dividir as tabelas da forma mais eficiente possível, diminuindo a redundância e permitindo a evolução do banco de dados.
Trivialidade
Transitividade
D F Irredutível à Esquerda
Dependência Multivalorada
1
02/06/2011
Chave candidata: …exibir mais conteúdo…
Todas as colunas que não fazem parte da PK dependem de todas as colunas que compõem a PK.
A tabela a seguir NÃO está na 2FN:
NomeFunc
11
CodFunc
1003
Cláudio
Analista Sr
1800
10/02/2005
Não há dependência funcionais transitivas.
Cada coluna não PK depende DIRETAMENTE da PK.
A tabela a seguir NÃO está na 3FN:
Funcionario
ProjFunc
CodProj
CodFunc
NomeFunc
CargoFunc
SalFunc
1001
Antonio
Analista Sr
1800
02/01/2005
11
1004
Danielo
Analista Pl
1200
06/01/2005
12
1003
Cláudio
Analista Sr
1800
10/02/2005
Passando para a 2FN
Funcionario
CodFunc
DtInicio
11
NomeFunc
CargoFunc
Antonio
Analista Sr
1004
Danielo
Analista Pl
1200
1003
Cláudio
Analista Sr
1800
CargoFunc
SalFunc
CodProj
CodFunc
DtInicio
1001
Antonio
Analista Sr
1800
11
1001
1004
Danielo
Analista Pl
1200
11
1003
Cláudio
Analista Sr
1800
12
1800
Passando para a 3FN
Funcionario
NomeFunc
SalFunc
1001
ProjFunc
CodFunc
DescProj
CargoSalario
CodFunc
NomeFunc
CargoFunc
CargoFunc
SalFunc
02/01/2005
1001
Antonio
Analista Sr
Analista Sr
1800
1004
05/01/2005
1004
Danielo
Analista Pl
Analista Pl
1200
1003
10/02/2005
1003
Cláudio
Analista Sr
4
02/06/2011
Condição: Aplica-se a FNBC quando:
1.
2.
3.
Condição: Aplica-se a FNBC quando:
Encontramos duas ou mais chaves candidatas
As chaves candidatas apresentam mais de um atributo (são compostas)
Todas as chaves candidatas tem