Buscar

A terceira forma normal é parte daquilo que chamamos de normalização de dados para fins de planejamento de bases de dados computacionais

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

A terceira forma normal é parte daquilo que chamamos de normalização de dados para fins de planejamento de bases de dados computacionais. É uma forma de analisar e refinar a estrutura dos dados a fim de torná-los íntegros e exclusivos, evitando repetições desnecessárias e possíveis sobrecargas no gerenciador de banco de dados.
Uma tabela está na Terceira Forma Normal 3FN se ela estiver na 2FN e se nenhuma coluna não-chave depender de outra coluna não-chave.
Na terceira forma normal temos de eliminar aqueles campos que podem ser obtidos pela equação de outros campos da mesma tabela.
Procedimentos:
· a) Identificar todos os atributos que são funcionalmente dependentes de outros atributos não chave;
· b) Removê-los.
A chave primária da nova entidade será o atributo do qual os atributos removidos são funcionalmente dependentes.
Exemplo de normalização na terceira forma normal
Considere a tabela abaixo:
Tabela não está na terceira forma normal
Considerando ainda a nossa tabela Venda, veremos que a mesma não está na terceira forma normal, pois o subtotal é o resultado da multiplicação Quant X Valor_unit, desta forma a coluna subtotal depende de outras colunas não-chave.
Para normalizar esta tabela na terceira forma normal teremos de eliminar a coluna subtotal, como no exemplo a seguir:
Tabela na terceira forma normal
Terceira Forma Normal
Se analisarmos uma tupla e não encontrarmos um atributo não chave dependente de outro não chave , podemos dizer que a entidade em questão está na terceira forma normal - segundo o atributo não vai de encontro como as especificações da primeira e da forma normal.
Como procedimento principal para configurar uma entidade que atende as regras da terceira forma normal, nós não identificamos a dependência da chave primária e os campos dependentes de um outro campo não chave. Após, separamos eles para criar uma outra tabela distinta, se necessário.
Tabela 7: Tabela não está na terceira forma normal
Não temos acima uma entidade que lista exemplos de carros cadastrados, bem como o modelo, a quantidade de milhas rodados, o código do fabricante e o nome do fabricante. Observamos que “nome_fab” se dá em função de “cod_fab”. Para adequar esta tabela de acordo com os padrões da terceira forma normal, devemos remover a coluna do nome do fabricante.
Tabela 8: Tabela na terceira forma normal
O que removemos relacionando deve ser correto em uma nova tabela, coluna coluna nome do fabricante com o seu código. Abaixo, podemos observar como ficaria esta nova entidade.
Tabela 9: Tabela criada para o nome do fabricante
Para estar de acordo com a 3FN é necessário que a tabela esteja cumprindo com a 1ª e a 2ª Formas Normais; além disso é necessário remover as colunas que possuam valores que podem ser obtidos a partir da comutação de valores de outras colunas da mesma tabela.
Vamos utilizar a mesma tabela do exemplo anterior:
Figura 29 - Exemplo para análise
Analisando a tabela acima:
· A coluna subtotal representa o valor comutado que quebra a 3FN; ele representa a multiplicação da coluna total_horas por valor_hora.
Para nos adequar à Terceira Forma Normal devemos seguir estes passos:
a) Identificar todas as colunas (atributos) que são funcionalmente dependentes de outros atributos não chave; b) Remover os atributos identificados.
Figura 30 - Tabela na 3FN
Os valores que podem ser obtidos a partir da comutação de outros atributos não devem ser persistidos na tabela; para visualizá-los podemos utilizar views (conceito não discutido nesta obra) que efetuem um "processamento" dos dados da tabela e nos apresentem uma visão temporada desses valores.
Vantagens
eliminar dados que são desnecessários no banco e que poderiam causar simplesmente o maior acúmulo de informação, inclusive incorrendo na possibilidade de desatualização desses dados
A normalização de tabelas tem por objetivo principal resolver problemas de atualização de bases de dados, minimizando redundâncias.
Qual motivo de utilizar as formas normais 1FN 2FN e 3FN?
1FN → 2FN → 3FN
As formas normais são sequenciais, ou seja, se um banco se encontra na terceira forma normal, isso também significa que o mesmo está na segunda e também na primeira.
terceira Forma Normal – 3FN
Para estar na terceira forma normal a tabela não pode ter atributos não-chave se referindo a outros atributos não-chave. Assim devemos verificar se existe um atributo que não depende diretamente da chave, retirá-lo criando uma nova relação que conterá esse grupo de atributos, e defina com a chave, os atributos dos quais esse grupo depende diretamente.
O processo de normalização deve ser aplicado em uma relação por vez, pois durante o processo de normalização vamos obtendo quebras, e, por conseguinte, novas relações. No momento em que o sistema estiver satisfatório, do ponto de vista do analista, este processo iterativo é interrompido.

Continue navegando