1. Normalização em Banco de Dados
Orlando da Silva Jr.
1) Objetivos
a. Garantir a integridade dos dados
b. Diminuir a redundância
c. Melhorar a legibilidade dos dados
2) Conceitos
a. Tabela: estrutura de linhas e colunas que armazena dados
b. Registro: linha formada por uma lista de colunas
c. Atributo: são as colunas da tabela e representam as suas características
individuais
d. Chave candidata: atributosque podem identificar de maneira exclusiva um
registro
e. Chave primária: atributo que garante a exclusividade do registro
f. Chave estrangeira: atributo que faz relação à chave primária de outra tabela
Formas Normais
3) 1FN: Os atributosnão devem conter grupos de repetição
a. Não admite repetições
b. Não permite atributos multivalorados
c. Regra de ouro: “não misturar assuntos em uma mesma tabela”
d. Correção:
i. Identificar chave primária
ii. Identificar atributo com dados repetidos
iii. Criar nova tabela com chave primária para armazenar atributo
iv. Incluir atributo que se repete na nova tabela
v. Criar relação entre a primeira tabela e a nova tabela
4) 2FN: Todos os atributos que não fazem parte da chave primária são dependentes
dela
a. Deve estar na 1FN
b. Todos os atributos são dependentes da chave primária
c. Correção:
i. Identificar os atributos que não dependem da chave primária
ii. Criar nova tabela para esses atributos
iii. Remover atributos da primeira tabela
iv. Criar relação entre a primeira tabela e a nova tabela
5) 3FN: Todos os atributos devem ser mutuamente independentes
a. Deve estar na 2FN
b. Não há dependência funcional entre os atributos
c. Todos os atributos dependem unicamente da chave primária
d. Correção:
i. Identificar os atributos que não dependem da chave primária
ii. Remover os atributos
6) FNBC: Todo determinante aparece como uma chave candidata
a. Deve estar na 3FN
b. As chaves candidatas são compostas
c. Todas as chaves candidatas têm um atributo comum
2. 7) 4FN: A tabela não deve ter mais de uma dependência multivalorada
8) 5FN:Relacionamentos múltiplos