Escolar Documentos
Profissional Documentos
Cultura Documentos
Dependência Funcional
Banco de Dados
Introdução
Melhor,
O controle de consistência de uma pois não
BD pode acarreta perda
ser realizado:
de eficiência de execução.
◼ pelo SGBD;
◼ pelos Aplicativos;
A dependência funcional X → Y
Normalização X Inconsistências
Normalização de Relações
1a. Forma Normal (1FN)
Uma relação está na 1a. Forma Normal quando
todos os seus atributos são atributos atômicos e
monovalorados!
Atributo Atômico: atributo que não é tratado em
partes separadas.
Atributo Monovalorado: não pode ter mais que um
valor.
Normalização de Relações
Exemplo:
Pessoa = {RG, nome, endereço, telefone}
◼o atributo endereço será atômico se não puder
ser utilizado em partes separadas tais como, rua,
número, bairro, cep;
◼O atributo telefone será monovalorado se não
for permitido ter mais que um número de telefone
cadastrado.
Normalização de Relações
Como normalizar para a 1FN?
1. Atributos não atômicos da relação são
“quebrados” em seus atributos componentes:
Pessoa = {RG, nome, endereço, telefone}
Se o atributo endereço não for atômico, deve-se
fazer:
Pessoa = {RG, nome, rua número, bairro,
cep, telefone}
Paciente = {nome, graus_das_lentes, tipo_sanguíneo}
Considerando que o atributo graus_das_lentes é
Normalização de Relações
multivalorado, deve-se fazer:
Paciente = {nome, grau_esquerdo, grau_direito,
tipo_sanguíneo}
Como normalizar para a 1FN?
2. Atributos multivalorados podem ser tratados
de duas maneiras:
2.1. A quantidade de valores é pequena e
conhecida a priori: substitui-se o atributo
multivalorado por um conjunto de atributos de
mesmo domínio, cada um monovalorado
representando uma ocorrência do valor.
Aluno = {nome, idade, disciplinas, nusp}
Considerando que o atributo disciplinas é multivalorado,
Normalização de Relações
deve-se fazer:
Aluno = {nome, idade, nusp}
Como normalizar
Disciplina para a 1FN?
= {nome, disciplina}
2. Atributos multivalorados podem ser tratados
de duas maneiras:
2.2. A quantidade de valores é muito variável,
desconhecida ou grande: retira-se o atributo
multivalorado e cria-se uma nova relação que tem
o mesmo conjunto de atributos chave, mais o
atributo multivalorado também como chave, mas
tomado como monovalorado.
Normalização de Relações
2a. Forma Normal (2FN)
Uma relação está na 2a Forma Normal se:
está na 1a. Forma Normal;
todos os atributos que não participam da
chave primária são dependentes de toda a
chave primária.
Normalização de Relações
Exemplo:
Ministra = {professor, sigla, livro}
professor → sigla
Está na 2FN!
sigla → livro
Banco de Dados
FIM!