Continuando com as Formas Normais...
quinta-feira, 24 de setembro de 2009
Segunda Forma Normal (2FN)
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:
- Identificar os atributos que não são dependentes de toda a chave primária
- Remover da entidade todos esses atributos identificados
- Criar uma nova entidade com os atributos não dependentes
- 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 |
Marcadores:
Banco de Dados
Postagens Relacionadas
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário