Grupo Haw: Segunda Forma Normal (2FN)

quinta-feira, 24 de setembro de 2009

Segunda Forma Normal (2FN)

Continuando com as Formas Normais...
Uma entidade está na Segunda Forma Normal semente se ela estiver na Primeira Forma Normal e todos os atributos que não sejam chave sejam totalmente dependentes da chave, e não apenas de parte dela. Os procedimentos para deixar um atributo na segunda forma normal são:
  1. Identificar os atributos que não são dependentes de toda a chave primária
  2. Remover da entidade todos esses atributos identificados
  3. Criar uma nova entidade com os atributos não dependentes
  4. Colocar como chave primária dessa nova entidade o atributo em que os atributos são funcionalmente dependentes
Para facilitar o entendimento dos passos que deixam uma entidade na Segunda Forma Normal, será apresentado mais um exemplo:
idVenda
idProduto
dsProduto
qtProduto
vlProduto
vlTotal
1
151
Lapiseira
5
1,50
7,50
2
016
Caneta
3
2,00
6,00
3
201
Caderno
1
15,32
15,32
4
002
Estojo
1
5,99
5,99

Repare que o atributo dsProduto não depende o idVenda, sendo assim foi criada uma nova entidade onde a chave primária é o idProduto e o atributo dsProduto é funcionalmente dependente dessa chave, como mostra o novo modelo abaixo.
idProduto
dsProduto
151
Lapiseira
016
Caneta
201
Caderno
002
Estojo

idVenda
idProduto
qtProduto
vlProduto
vlTotal
1
151
5
1,50
7,50
2
016
3
2,00
6,00
3
201
1
15,32
15,32
4
002
1
5,99
5,99

Nenhum comentário:

Postar um comentário