imagens nao consegui colocar Etiqueta: visualeditor |
|||
| Linha 1: | Linha 1: | ||
== '''Conceito''' == | [[Arquivo:Exemplo.jpg]]== '''Conceito''' == | ||
===== '''Normalização''' é o processo que organiza os dados de uma tabela de um banco de dados, aplicado as regras de formas normais.Para executar o processo de normalização requer muita atenção, tendo que separar diferentes informações em diferentes tabelas para evitar redundâncias e inconsistências , pois o objetivo é melhorar a performance e facilitar a manutenção do banco de dados. ===== | ===== '''Normalização''' é o processo que organiza os dados de uma tabela de um banco de dados, aplicado as regras de formas normais.Para executar o processo de normalização requer muita atenção, tendo que separar diferentes informações em diferentes tabelas para evitar redundâncias e inconsistências , pois o objetivo é melhorar a performance e facilitar a manutenção do banco de dados. ===== | ||
| Linha 11: | Linha 11: | ||
===== Não se pode misturar assuntos diferentes em uma mesma tabela , exemplo: na tabela de clientes, deve ficar somente em campos relacionados com o assunto clientes. Não se pode misturar junto com os pedidos ,,produtos e outras coisas . Isso pode gerar uma repetição sem necessidade em uma mesma tabela, virando uma dependência inconsistente. ===== | ===== Não se pode misturar assuntos diferentes em uma mesma tabela , exemplo: na tabela de clientes, deve ficar somente em campos relacionados com o assunto clientes. Não se pode misturar junto com os pedidos ,,produtos e outras coisas . Isso pode gerar uma repetição sem necessidade em uma mesma tabela, virando uma dependência inconsistente. ===== | ||
'''Formas normais:''' | '''Formas normais:''' | ||
| Linha 33: | Linha 26: | ||
'''Conceito de cada forma:''' | '''Conceito de cada forma:''' | ||
1FN – Primeira Forma Normal | |||
Uma entidade estará na 1FN, se e somente se, todos seus atributos (colunas) forem atômicos, ou seja não conter grupos repetitivos ou colunas que tenham mais de um valor. | |||
Passos a serem aplicados para consolidação da 1FN: | |||
– Identificação da chave primária da tabela. | |||
– Identificação da coluna que contem dados repetidos e removê-las. | |||
– Criação de uma nova tabela com chave primária para armazenamento do dado repetido. | |||
– Criar uma relação entre a tabela principal e a tabela secundária | |||
Exemplo de normalização de dados. Primeira forma normal | |||
Considere a tabela cliente abaixo: | |||
Cliente | |||
Código_cliente | |||
Nome | |||
* Telefone | |||
Endereço | |||
Agora a tabela com os dados: | |||
[[Arquivo:imagemtrabalho111.gif]] | |||
Tabela desnormalizada, ou seja, não está na 1ª forma normal | |||
Todos os clientes possuem Rua, CEP e Bairro, e essas informações estão na mesma célula da tabela, logo ela não está na primeira forma normal. Para normalizar, deveremos colocar cada informação em uma coluna diferente, como no exemplo a seguir: | |||
[[Arquivo:imagemtrabalho112.gif]] | |||
Tabela na primeira forma normal | |||
[[Arquivo:imagemtrabalho113.gif]] | |||
Tabela na primeira forma normal | |||
Toda tabela não precisa obrigatoriamente ser normalizada com 1FN | |||
A normalização é um processo corretivo que deve ser aplicado em casos específicos onde o problema for identificado. Claro que tudo irá depender de como a análise dos dados foram feitas, mas um analista experiente, já a aplica a normalização por padrão. | |||
'''Segunda forma normal''' trata destas anomalias e evita que valores fiquem em redundância no banco de dados. | '''Segunda forma normal''' trata destas anomalias e evita que valores fiquem em redundância no banco de dados. | ||
Edição das 19h25min de 7 de novembro de 2016
Normalização é o processo que organiza os dados de uma tabela de um banco de dados, aplicado as regras de formas normais.Para executar o processo de normalização requer muita atenção, tendo que separar diferentes informações em diferentes tabelas para evitar redundâncias e inconsistências , pois o objetivo é melhorar a performance e facilitar a manutenção do banco de dados.
Definição de redundâncias e inconsistências:
Dados redundantes:Armazenamento repetitivo de dados, tem como consequência maior ocupação de dados de armazenamento no disco,afetando o desempenho do sistema e dificultado a manutença no banco de dados.
Dependência inconsistente : E quando um dado na esta no lugar apropriado na tabela , com isso a tabela fica bagunçada ,e durante o processo de procura de um determinado dado,ele pode estar ausente ou danificado .
Aplicação de normalização na Tabela
Não se pode misturar assuntos diferentes em uma mesma tabela , exemplo: na tabela de clientes, deve ficar somente em campos relacionados com o assunto clientes. Não se pode misturar junto com os pedidos ,,produtos e outras coisas . Isso pode gerar uma repetição sem necessidade em uma mesma tabela, virando uma dependência inconsistente.
Formas normais:
O Processo de normalização aplica uma série de regras sobre as tabelas de um banco de dados, para verificar se estas estão corretamente projetadas. Embora existam cinco formas normais , nos usamos um conjunto de três formas normais , das 5 formas.
3 tipos de formas normais
Primeira Forma Normal (1FN)
Segunda Forma Normal (2FN)
Terceira Forma Normal (3FN)
Conceito de cada forma:
1FN – Primeira Forma Normal
Uma entidade estará na 1FN, se e somente se, todos seus atributos (colunas) forem atômicos, ou seja não conter grupos repetitivos ou colunas que tenham mais de um valor. Passos a serem aplicados para consolidação da 1FN: – Identificação da chave primária da tabela. – Identificação da coluna que contem dados repetidos e removê-las. – Criação de uma nova tabela com chave primária para armazenamento do dado repetido. – Criar uma relação entre a tabela principal e a tabela secundária
Exemplo de normalização de dados. Primeira forma normal Considere a tabela cliente abaixo:
Cliente Código_cliente Nome
- Telefone
Endereço
Agora a tabela com os dados:
Tabela desnormalizada, ou seja, não está na 1ª forma normal
Todos os clientes possuem Rua, CEP e Bairro, e essas informações estão na mesma célula da tabela, logo ela não está na primeira forma normal. Para normalizar, deveremos colocar cada informação em uma coluna diferente, como no exemplo a seguir: Arquivo:Imagemtrabalho112.gif Tabela na primeira forma normal Arquivo:Imagemtrabalho113.gif Tabela na primeira forma normal
Toda tabela não precisa obrigatoriamente ser normalizada com 1FN A normalização é um processo corretivo que deve ser aplicado em casos específicos onde o problema for identificado. Claro que tudo irá depender de como a análise dos dados foram feitas, mas um analista experiente, já a aplica a normalização por padrão.
Segunda forma normal trata destas anomalias e evita que valores fiquem em redundância no banco de dados.
1) Identificar os atributos que não são funcionalmente dependentes de toda a chave primária:
2) Remover da entidade todos esses atributos identificados e criar uma nova entidade com eles.
A chave primária da nova entidade será o atributo do qual os atributos do qual os atributos removidos são funcionalmente dependentes.
Terceira forma normal temos de eliminar aqueles campos que podem ser obtidos pela equação de outros campos da mesma tabela.
Procedimentos
1) Identificar todos os atributos que são funcionalmente dependentes de outros atributos não chave
2) Removê-los.
Bibliografia:
https://pt.wikipedia.org/wiki/Normaliza%C3%A7%C3%A3o_de_dados#Formas_Normais
http://www.luis.blog.br/normalizacao-de-dados-e-as-formas-normais.aspx
https://support.microsoft.com/pt-br/kb/283878
http://www.ifc-camboriu.edu.br/~frozza/2011.1/IE10/IE10-BDD-Aula003-Normalizacao-Revisao.pdf
