Teste
Normalização de Banco de Dados Formas normais
Aula 06: Normalização
Normalização é o processo que permite a simplificação da estrutura de um banco de dados de modo que esta se apresente em um ótimo estado. Esse processo é bastante simples e tem por principal objetivo remover grupos repetidos de informações.
Normalmente, ao normalizar aumenta-se o número de entidades e o número total de atributos. A teoria da normalização é baseada no conceito de Formas Normais, que são regras aplicada as estruturas das tabelas com o objetivo de minimizar ou eliminar a redundância de informações. Embora existam seis formas normais, normalmente se considera que um esquema de banco de dados está em um bom nível quando ele se encontra na terceira forma normal.
1
03/05/2012
Diz-se que uma relação está na primeira forma normal quando:
Não contém atributos multivalorados (grupos de atributos) Não contém grupos repetitivos
Tabela Fatura:
Numero Codigo Fatura Cliente 0001 0001 0002 0002 0001 0001 0001 0001 Nome Cliente Ende Codigo reco Produto 0002 0003 0001 0004 Descricao Preco Quantida Produto de Iphone Mídia CD Monitor LCL 21” Modem 3g 2000 0,56 700 89,90 1 100 2 5
Mayara Rua X Mayara Rua X Mayara Rua Z Mayara Rua Z
Exemplo: Fatura (NumeroFatura,CodigoCliente, NomeCliente, Endereco, CodigoProduto, DescricaoProduto, Preco, Quantidade)
A relação Fatura não se encontra na 1FN porque os atributos CodigoProduto, DescricaoProduto, Preco e Quantidade constituem um grupo repetitivo, ou seja, sempre que na mesma Fatura, existe informação referente a um novo produto é imprescindível repetirNumeroFatura,CodigoCliente,NomeClie nte, EnderecoCliente. Além disso, a tabela Fatura possui um atributo multivalorado(EnderecoCliente).
Para fazer a passagem para a 1ª FN será necessário: Separar a tabela Fatura em duas tabelas: Fatura e Itens. Fatura (NumeroFatura,CodigoCliente, NomeCliente, Logradouro, Bairro, Cidade, Cep) Itens (NumeroFatura, CodigoProduto,