quarta-feira, 17 de setembro de 2008

Normalização - Exemplo

image

Normalização - Exemplo

image

image

image

image

image

image

image

image

image

Normalização na Forma Normal de Boyce e Codd (BCNF)

image

Normalização - 3FN - Relação na Terceira Forma Normal

image

image

Normalização - 2FN - Relação na Segunda Forma Normal

Normalização - Dependência Funcional

O conceito de Dependência Funcional é fundamental na área de BD, não apenas para o processo de Normalização.

Ele baseia-se no conceito de função matemática.

Uma Dependência Funcional (df) é um relacionamento de “muitos para um” entre um conjunto de atributos e outro conjunto de atributos de uma relação (tabela).

As chaves candidatas de uma tabela sempre determinam funcionalmente todas as demais colunas da tabela.





Normalização - 1FN - Relação na Primeira Forma Normal



Normalização - 0FN - Relação não Normalizada


Normalização - Forma Normal

 image

Forma Normal é uma maneira de se classificar uma relação (tabela) de um BD em função de características peculiares dos relacionamentos existentes entre os atributos (colunas) dessa relação.


As Formas Normais (FN) podem ser organizadas hierárquicamente conforme a fugura abaixo:

image

Normalização - Processo



O Processo de Normalização incorpora na sua essência o mecanismo de decomposição, em que tabelas "mais complexas" contendo dados redundantes são decompostas em tabelas "mais simples" onde essas redundâncias são eliminadas.
Durante o processo de demposição surgem novas tabelas que deverão estar relacionadas com a "tabela origem" por meio de chaves estrangeiras e suas respectivas chaves primárias.






Inconsistência

Inconsistências em BD são decorrentes, principalmente, de dados redundantes que deveriam ser atualizados simultaneamente.

Caso isso não aconteca por alguma razão o banco de dados apresentará informações dúbias, como no exemplo acima.

Redundância


Redundâncias em BD podem ser conseqüências de erros no Projeto Conceitual / Lógico de um BD ou podem ser intencionais durante o Projeto Físico do BD, visando a melhoria de performance no acesso ao BD. Nesse caso a redudância deverá ser controlada para a garantia da consistência do BD.

Normalização - Benefícios

Benefícios Diretos:
  1. Minimalidade => Aumenta o grau de consitência das informações armazenadas no BD.

Benefícios Indiretos:

  1. Flexibilidade => Aumenta o grau de adaptabilidade do BD em função de mudanças no Mundo Real (Regras de Negócio e Requisitos de Informação)
  2. Expressividade => Aumenta o grau de representatividade do BD tornando os "objetos do BD" mais próximos dos objetos, respectivos, do Mundo Real.

Normalização - Propósito

Normalização é um processo de projeto de banco de dados que visa garantir a minimalidade (ausência de redundância) e com isso reforçar o grau de consistência (integridade) do banco de dados projetado.

Transformação de Hierarquias de Generalização em Tabelas

 image

image

Transformação de Relacionamento-Tipo com Agregação em Tabela

 image

image

Transformação de Entidade-Tipo Fraca em Tabela

image

Transformação de Relacionamento-Tipo com Repetição em Tabela

 image

image

Transformação de Relacionamento-Tipo Ternário de 1 x n com Atributos em Tabela

image

image

Transformação de Relacionamento-Tipo Ternário de n x n com Atributos em Tabela

image

image

image

image

Transformação de Relacionamento-Tipo de 1 x 1 Tabela

image

image

  image