Sem resumo de edição Etiqueta: visualeditor |
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 | * As formas normais mais importantes atualmente são a primeira, a segunda e a terceira forma normal. | ||
* '''primeira forma normal:''' | * '''primeira forma normal:''' | ||
* Uma tabela estará na 1FN se não houver grupo de dados repetidos, isto é, se todos os valores | * Uma tabela estará na 1FN se não houver grupo de dados repetidos, isto é, se todos os dominios onde os valores estão armazenados são unicos. 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: | * Para se aplicar a 1FN é necessario: | ||
* 1-Identificar a chave(endereço) primaria da entidade; | * 1-Identificar a chave(endereço) primaria da entidade; | ||
Edição das 11h59min de 19 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 normal.
- primeira forma normal:
- Uma tabela estará na 1FN se não houver grupo de dados repetidos, isto é, se todos os dominios onde os valores estão armazenados são unicos. 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