Teste

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1076 palavras )
  • Download(s) : 0
  • Publicado : 25 de maio de 2012
Ler documento completo
Amostra do texto
03/05/2012

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 onú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-seque 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 5Mayara 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 novoproduto é 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,DescricaoProduto, Preco, Quantidade)

2

03/05/2012

Relação na 1 FN Fatura:
Numero Fatura 0001 Codigo Cliente 0001 Nome Cliente Mayara Logra douro Rua X Bairro Centro Cidade Eunápolis Cep 45000

Diz-se que uma relação está na segunda forma normal quando:
Está na 1FN Todos os atributos não chave dependem da totalidade da chave.

Itens:
NumeroFatura 0001 0001 0001 0001 CodigoProduto 00020003 0001 0004 Descricao Produto Iphone Mídia CD Monitor LCL 21” Modem 3g Preco 2000 0,56 700 89,90 Quantidade 1 100 2 5

Exemplo:
Fatura (NumeroFatura,CodigoCliente, NomeCliente, Logradouro, Bairro, Cidade, Cep) Itens(NumeroFatura, CodigoProduto, DescricaoProduto, Preco, Quantidade)

A tabela Itens não se encontra na 2FN porque os atributos DescricaoProduto, Preco, Quantidade não dependem deCodigoFatura, mas só de CodigoProduto. Para fazer a passagem para a 1ª FN será necessário: Separar a tabela Itens em duas Tabelas: Itens e Produto.

Relação na 2 FN:
Fatura (NumeroFatura,CodigoCliente, NomeCliente, Logradouro, Bairro, Cidade, Cep) Itens (NumeroFatura, CodigoProduto, Quantidade) Produto(CodigoProduto, DescricaoProduto,Preco)

3

03/05/2012

Relação na 2 FN Fatura:Numero Fatura 0001 Codigo Cliente 0001 Nome Cliente Mayara Logra douro Rua X Bairro Centro Cidade Eunápolis Cep 45000

Itens:
Numero Fatura 0001 0001 0001 0001 Codigo Produto 0002 0003 0001 0004 Quantidade 1 100 2 5

Produto:
Codigo Produto 0001 0002 0003 0004 Descricao Produto Iphone Mídia CD Monitor LCL 21” Modem 3g Preco 2000 0,56 700 89,90

Uma relação está na 3FN se: Está na 2FN Todos osseus atributos não chave NÃO são identificados por um outro também não chave. Exemplo:
Fatura (NumeroFatura,CodigoCliente, NomeCliente, Logradouro, Bairro, Cidade, Cep) Itens (NumeroFatura, CodigoProduto, Quantidade) Produto(CodigoProduto, DescricaoProduto,Preco)

A tabela Fatura não se encontra na 3FN porque os atributos NomeCliente, Logradouro, Bairro, Cidade, Cep são identificados por...
tracking img