Sem resumo de edição |
Etiqueta: visualeditor |
||
| Linha 4: | Linha 4: | ||
= Formas Normais = | = 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. | |||
'''terceira forma normal''' | |||
= Exemplos = | = Exemplos = | ||
* 1FN. | |||
{| class="wikitable" | |||
!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. {| class="wikitable" !nº pedido !codigo_produto !Qtd. !$.unidade !Subtotal |- |1000 |P01 |5 |100 |500 |- |0012000 |P02 |2 |200 |400 |- |1002 |P03 |3 |300 |900 |} | |||
{| class="wikitable" | |||
!codigo_produto | |||
!produto | |||
|- | |||
|P01 | |||
|mesa | |||
|- | |||
|P02 | |||
|cadeira | |||
|- | |||
|P03 | |||
|computador | |||
|} | |||
* 3FN. {| class="wikitable" !nº pedido !codigo_produto !Qtd. !$.unidade |- |1000 |P01 |5 |100 |- |1001 |P02 |2 |200 |- |1002 |P03 |3 |300 |} | |||
= Referências = | = Referências = | ||
* http://www.luis.blog.br/normalizacao-de-dados-e-as-formas-normais.aspx | |||
<br> | <br> | ||
Edição das 07h13min 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. {| class="wikitable" !nº pedido !codigo_produto !Qtd. !$.unidade !Subtotal |- |1000 |P01 |5 |100 |500 |- |0012000 |P02 |2 |200 |400 |- |1002 |P03 |3 |300 |900 |}
| codigo_produto | produto |
|---|---|
| P01 | mesa |
| P02 | cadeira |
| P03 | computador |
- 3FN. {| class="wikitable" !nº pedido !codigo_produto !Qtd. !$.unidade |- |1000 |P01 |5 |100 |- |1001 |P02 |2 |200 |- |1002 |P03 |3 |300 |}
Referências