Técnico em Informática Banco de Dados Modelagem e Normalização Profª Ana Paula Mandelli
NORMALIZAÇÃO DE DADOS A normalização de dados é uma técnica que visa analisar e refinar arquivos de dados, dividindo-os em vários outros arquivos e estabelecendo relacionamentos entre eles através de informações comuns.
Existem alguns conceitos que são utilizados na Normalização de Dados: Atributo: Os atributos apresentam características como: tipo de informação a ser armazenada, tamanho, se é obrigatório ou opcional, se é condicionado a outros atributos, se possui várias ocorrências. Exemplo: cpf, nome, endereço, telefone, cargo.
Registro: Conjunto de atributos que contém informações comuns de um determinado assunto. Exemplo: funcionário: dados de um funcionário, dados de um aluno. Arquivo: Conjunto de registros que tratam do mesmo assunto. Pode ser físico, quando as informações são guardadas em formulários de papel, ou eletrônico, quando as informações são armazenadas com a ajuda da informática. Exemplo: cadastro de clientes, cadastro de alunos.
Chave: Atributo ou conjunto de atributos que permite a identificação única de um registro dentro de um arquivo. Pode ser classificada como: Simples: formada por um único atributo (RA, CPF). Composta: formada por mais de um atributo (Nº Nota Fiscal + Cód_Produto).
Para que um atributo seja considerado chave, algumas características devem ser analisadas. Uma chave deve ser: Única: não podem existir mais de um registro como o mesmo valor para atributos que compõem a chave. Obrigatória: sempre deve existir um valor para os atributos que compõem a chave. Imutável: o valor dos atributos que compõem a chave não pode ser modificado. Exemplo: RA, chassi de um automóvel, cpf.
FORMAS NORMAIS Formas normais são níveis de refinamento feitos em arquivos no processo de normalização. Podese chegar até 5 níveis de refinamento, mas na prática atingindo a 3ª forma normal (3FN) já garantimos um bom grau de normalização para nossos arquivos. Arquivos muito normalizados podem ter problemas de acesso quando implementados fisicamente nos SGBD s (Sistemas Gerenciadores de Banco de Dados).
Primeira Forma Normal (1FN) Na primeira forma normal (1FN) deve ser identificada a chave do registro e eliminadas colunas com duplo significado, gerando mais colunas no arquivo normalizado. Todos os atributos devem conter valores atômicos (não divisíveis).
Segunda Forma Normal (2FN) Na Segunda forma normal (2FN) as informações que não têm dependência funcional com a chave do arquivo são separadas. Essa separação faz com que sejam gerados novos arquivos contendo as informações excluídas do arquivo normalizado, evitando problemas de anomalias de atualização (onde uma informação ao ser alterada exige a alteração de vários registros no mesmo arquivo), economiza-se espaço e garantem-se buscas mais rápidas. Ao separar as informações redundantes cria-se um atributo de referência no arquivo normalizado apontando para a chave do arquivo gerado, o que possibilita a obtenção da informação completa em outro arquivo.
Na 2FN tem que estar na 1FN e todos os atributos que não são chave eles tem que ser dependentes diretos da chave primária.
Terceira Forma Normal (3FN) Na Terceira forma normal (3FN), eliminam-se atributos multivalorados e atributos calculados. Atributos multivalorados são aqueles que se repetem no arquivo por várias vezes e a sua eliminação além de evitar redundâncias também permite que os limites préestabelecidos para a ocorrência de informações sejam ultrapassados, tornando o arquivo mais flexível. A separação de atributos multivalorados gera um novo arquivo que também pode ser normalizado. Atributos calculados são aqueles que podem ser gerados a partir de outros.
Ou seja. Só tem que estar na 2 forma normal verificar se todos os atributos que não são chave são diferentes de outros atributos que também não são chave, verificar se um determinado atributo possui valores subentendidos dentro dele.