-
1FN -> Uma tabela se encontra na 1FN se todos os atributos possuírem
apenas valores atômicos (únicos, simples e indivisíves).
Não deve possuir atributos Multivalorados
(que contêm mais de um valor para um mesmo registro)
ou Compostos (que podem ser subdivididos em vários atributos).
Ou seja, a Primeira Forma Normal não admite repetições ou
campos que tenham mais de um valor.
Ex: tabela com campo endereço contendo Rua, CEP e Bairro,
e essas informações estão no mesmo atributo,
logo ela não está na primeira forma normal.
2FN -> Uma tabela encontra-se na Segunda Forma Normal, quando,
além de estar na 1FN,
não contem dependências parciais.
Dependência parcial = uma dependência parcial ocorre quando
uma coluna depende apenas de parte
de uma chave primária composta.
A Segunda Forma Normal evita que
valores fiquem em redundâcia no banco de dados.
Ex: Se o nome do produto já existe na tabela produtos
então não é necessário que ele exista na tabela de produtos.
3FN -> Uma tabela está na Terceira Forma Normal se ela estiver na 2FN e se
nenhuma coluna não-chave depender de outra coluna não-chave,
ou seja,
não contém dependências transitivas.
O que é o mesmo que dizer que:
nenhum atributo não chave (não primário) é
transitivamente dependente da chave primária.
Dependência transitiva = uma dependência funcional transitiva ocorre
quando uma coluna, além de depender da
chave primária da tabela, depende de
outra coluna ou conjunto de colunas da tabela
Temos que eliminar aqueles campos que podem ser obtidos pela
equação de outros campos da mesma tabela.
Ex: uma tabela com um campo 'Subtotal', que é o resultado da
multiplicação dos atributos 'Quant' X 'Valor_unit',
desta forma a coluna 'Subtotal' depende de outras colunas não-chave.
ou seja, 'Subtotal' é um atributo não chave (não primário) e
é transitivamente dependente dos atributos 'Quant' e 'Valor_unit'
que são atributos não chave.
E esses atributos não chave são dependentes da
chave primária (Numero_Pedido).
http://www.luis.blog.br/normalizacao-de-dados-e-as-formas-normais.aspx
http://www.itnerante.com.br/profiles/blogs/desmistificando-as-formas-normais
http://infernatica.blogspot.com/2007/09/normalizao-de-banco-de-dados.html
-
Por que o exemplo tratado na questão não está na Quarta nem na Quinta forma normal?
-
nao precisa nem ler muito a questão
dependencia parcial -> se consertar, vai para segunda forma normal
dependencia transitiva -> se consertar, vai para terceira forma normal
-
Nem precisa ler muito, falou em dependência transitiva = terceira forma normal!
Resumindo!
1FN = Eliminar Campos multivalorados
2FN = Eliminar dependência Parcial
3FN = Eliminar dependência Trânsitiva
4FN = Eliminar dependência multivalorada
-
Tudo isso para perguntar qual FN trata dependência transitiva...