burrice do aluno na edição Etiqueta: visualeditor |
Sem resumo de edição Etiqueta: visualeditor |
||
| Linha 45: | Linha 45: | ||
!subtotal | !subtotal | ||
|- | |- | ||
| | |1 | ||
|P01 | |P01 | ||
|5 | |5 | ||
| Linha 78: | Linha 78: | ||
* 3FN. | * 3FN. | ||
{| class="wikitable" | {| class="wikitable" | ||
! | !n_pedido | ||
! | !codigo_produto | ||
! | !qtd | ||
! | !unidade | ||
|- | |- | ||
| | |1 | ||
| | |P01 | ||
| | |5 | ||
| | |100 | ||
|- | |- | ||
| | |2 | ||
| | |P02 | ||
| | |5 | ||
| | |200 | ||
|- | |- | ||
| | |3 | ||
| | |P03 | ||
| | |5 | ||
| | |300 | ||
|} | |} | ||
Edição das 07h22min de 12 de junho de 2017
Conceito
- Normalização é um processo no qual se aplicam regras a todas as tabelas de um banco de dados com o objetivo de se evitar falhas no projeto, como redundância de dados e mistura de diferentes assuntos numa mesma tabela.
Formas Normais
- As formas normais mais importantes atualmente são a primeira, a segunda e a terceira forma normail.
- primeira forma normal:
- Uma tabela estará na 1FN se não houver grupo de dados repetidos, isto é, se todos os valores forem únicos. Em outras palavras podemos definir que a primeira forma normal não admite repetições ou campos que tenha mais que um valor. Para se aplicar a 1FN é necessario: 1-Identificar a chave(endereço) primaria da entidade; 2-Identificar o grupo repetitivo e remove-lo da entidade; 3-Criar uma nova entidade com a chave da entidade anterior e o grupo repetitivo.
- segunda forma normal:
- Uma tabela estará na 2FN se ela estiver na 1FN e todos os atributos não chave forem totalmente dependentes da chave primaria. P ara se aplicar a 2FN é necessario: 1-Identificar os atributos não dependentes de toda a chave primaria; 2-Remover da entidade todos esses atributos identificados e criar uma nova entidade com eles.
- terceira forma normal:
- Uma tabela está na Terceira Forma Normal 3FN se ela estiver na 2FN e se nenhuma coluna não-chave depender de outra coluna não-chave. Na 3FN nenhum campo é resultado da relação de outros campos. Para se aplicar a 3FN é necessario: 1-Identificar todos os atributos que são funcionalmente dependentes de outros atributos não chave; 2-Removê-los.
Exemplos
- 1FN.
| chave | nome | rua/av | bairro |
|---|---|---|---|
| U001 | matheus | av. floriano peixoto | bairro umuarama |
| U002 | vitor | av. Rondon Pacheco | bairro Saraiva |
| U003 | rafael | av. Brasil | bairro Brasil |
- 2FN.
| N_Pedido | Codigo_produto | Qtd | unidade | subtotal |
|---|---|---|---|---|
| 1 | P01 | 5 | 200 | 1000 |
| 2 | P02 | 5 | 100 | 500 |
| 3 | P03 | 5 | 500 | 2500 |
| codigo_produto | produto |
|---|---|
| P01 | mesa |
| P02 | cadeira |
| P03 | computador |
- 3FN.
| n_pedido | codigo_produto | qtd | unidade |
|---|---|---|---|
| 1 | P01 | 5 | 100 |
| 2 | P02 | 5 | 200 |
| 3 | P03 | 5 | 300 |
Referências