Você está na página 1de 3

Banco de Dados

1FN -> Primeira forma normal

2FN -> Segunda forma normal

3FN -> Terceira forma normal

FNBC -> Forma normal Boyce-Cood

4FN -> Quarta forma normal

5FN -> Quinta forma normal

Diretrizes

 Diretriz 1: Projete um esquema de Relações de modo que seja fácil de explicar seu
significado.
 Diretriz 2: Projete esquemas de Relações de modo que nenhuma anomalia de
inserção, exclusão e modificação esteja presente nas Relações.
 Diretriz 3: Evite, ao máximo possível, colocar Atributos em uma Relação básica cujos
valores podem ser Nulos com frequência.
 Diretriz 4: Projete esquemas de Relações de modo que possam ser unidos em
condições de igualdade sobre Atributos pares relacionados corretamente de modo
que não seja gerada nenhuma Tupla falsa.

1FN - Primeira forma normal

 Cada Tupla contém exatamente um valor para cada atributo;


 Os atributos devem ser atômicos e indivisíveis;
 Atributos compostos e multivalorados devem ser representados por novas linhas ou
novas tabelas.

2FN - Segunda forma normal

 Conceito baseado em Dependência Total;


 Uma Dependência Funcional Total é aquela em que a remoção de algum atributo A do
conjunto X faz com que a Dependência deixe de valer;
 Uma Dependência Funcional Parcial é aquela em que a remoção de algum atributo A
do conjunto X faz com que a Dependência ainda se mantenha.

 O esquema de relação R está na segunda forma normal se cada atributo não principal
de A em R por total e funcionalmente da chave primária de R.

 Uma relação encontra-se na 2FN se e somente se estiver na 1FN é não contém


dependências parciais que envolvam a chave primaria.
3FN - Terceira forma normal

 Conceito baseado em Dependência Transitiva;


 Uma Dependência Transitiva é tal que, em uma DF X->Y haja atributos Z da relação que
não sejam chaves candidatas nem subconjuntos de chaves primários de R e em X->Z e
Z->Y se matem.
Em outras palavras: Dependência Transitiva ocorre quando um atributo, além de
depender da chave primaria depende de outro atributo não chave.

 Definição: Um esquema está na 3FN se ele estiver na 2FN e nenhum atributo não
principal de R (ou seja, não chave) for transitivamente dependente da chave primaria.

 Relação está na 3FN se nenhuma coluna possui Dependência Transitiva em relação a


outra coluna que não participe de chave primaria;
 Devemos decompor a Relação original em outra que tenha as colunas que dependem
transitivamente da outra coluna que não faz parte da chave primaria;
 Não devemos ter colunas calculadas que sejam derivadas de algum cálculo sobre
outras colunas. (Esta regra possui, na prática, possui exceção).

FNBC - Forma normal Boyce-Cood

 Dependência Funcional Trivial é aquela que, numa DF X->Y, Y é um subconjunto de X.


Por consequência a DF não trivial é aquela que Y não é subconjunto de X.

 Definição: Uma relação está na Forma Normal Boyce-Cood se toda a Dependência


Funcional não trivial se mantiver em R, então o Determinante deve ser uma chave
Candidata.
 FNBC existe quanto toda a Dependência Funcional da Relação tem como Determinante
uma Chave Candidata.
 As únicas setas no diagrama DF são setas originárias de chaves candidatas.

4FN - Quarta forma normal

 Dependência Multivalorada: Dado uma relação R com 3 conjuntos de atributos A, B e C


dizemos que B é multidependente de A, ou A multidetermina B se e somente se em
todas as tuplas de R que corresponde a determinado par de valores A com C, B
depende de A e independe de C.
Numa relação R (A,B,C) se A->->B então A->->C
Representamos como: A->->B|C

 A dependência multivalorada ocorre quando dois atributos em uma tabela são


independentes um do outro, mas ambos dependem de um terceiro atributo. Uma
dependência multivalorada consiste em pelo menos dois atributos que dependem de
terceiro atributo, por isso sempre exige pelo menos três atributos.

5FN - Quinta forma normal


 Dependência de Junção: Se uma Relação R possui 3 atributos A1, A2 e A3 teremos 3
projeções para ela:
R1={A1,A2}, R2={A2,A3}, R3={A3,A1}.
Chamamos uma Dependência de Junção quando todas as tuplas da relação R puderem
ser formadas destas 3 projeções simultaneamente, R1, R2 e R3.
R*(R1,R2,R3)

Você também pode gostar