Você está na página 1de 11

Normalizao de dados

Anomalias dos dados


Tabelas genricas geram anomalias Anomalia de insero: Impede a incluso de registros devido falta de dados Anomalia de excluso: Impede a excluso de registros devido ao relacionamento com outra tabela Anomalia de alterao: Impede a alterao de registros devido ao relacionamento com outra tabela

Normalizao de dados
Objetivos:
Evitar anomalias Facilitar a manuteno Maximizar a performance Manter a integridade dos dados

Caractersticas da Normalizao de dados:


5 Formas Normais (FNs), geralmente os modelos encontram-se at a 3 FN, por questes de performance Aps adquirir prtica, o analista de dados passa a fazer a normalizao por instinto Resulta em um nmero maior de tabelas no banco Mais tabelas = maior manuteno

Normalizao de dados
Primeira Forma Normal (1FN) Cada linha de tabela deve representar um registro Cada clula de tabela deve conter um nico valor Eliminar grupos repetidos em tabelas individuais Criar tabelas separadas para cada conjunto de dados relacionados Identificar cada conjunto de dados relacionados com uma chave primria

Normalizao de dados
Primeira Forma Normal (1FN)

Normalizao de dados
Segunda Forma Normal (2FN) Obrigatoriamente estar na 1FN Atributos no chave da tabela devem depender de alguma das chaves da tabela Criar tabelas separadas para conjuntos de valores que se aplicam a registros mltiplos Relacionar estas tabelas com chaves estrangeiras

Normalizao de dados
Segunda Forma Normal (2FN)

Normalizao de dados
Terceira Forma Normal (3FN) Obrigatoriamente estar na 2FN Atributos no chave da tabela depender exclusivamente da chave primria da tabela

Normalizao de dados
Terceira Forma Normal (3FN)

Normalizao de dados
4FN e 5FN Separam em novas tabelas valores que ainda estejam redundantes em uma mesma coluna Usar com moderao, a perda de performance pode no justificar a criao de novas tabelas somente para eliminar pequenas redundncias.

Normalizao de dados
Exerccio: Normalize at a 3FN o seguinte problema: CONCURSO PBLICO. Uma organizao deseja implementar o procedimento de concurso pblico para tornar transparente o seu processo de seleo de pessoal. Esta organizao possui vrios departamentos, que por sua vez, possui vrios cargos. O mesmo cargo pode estar vinculado vrios departamentos. Um concurso pblico realizado para vrios cargos, e um cargo pode ser oferecido em vrios concursos. O candidato faz inscrio em somente um cargo oferecido em um concurso pblico. O concurso tem vrias etapas, que tem a participao de vrios candidatos. O candidato obtm a nota em cada etapa que participa. A etapa pode ser classificatria ou eliminatria. (demonstrar cada uma das formas normais)