Você está na página 1de 4

Banco de Dados Normalizao 1FN-2FN-3FN-4FN-e-5FN

1 Forma Normal (1FN) Este primeiro passo do processo de normalizao visa eliminar os grupos de valores repetidos que, eventualmente possam existir em estruturas no normalizadas. Em mltiplas situaes surgem casos em que para os mesmos valores de vrios atributos existem diferentes valores de outros atributos. A 1FN resolve este problema de compondo a estrutura inicial em tantas relaes quantos os grupos de atributos que se repetem e identificando as chaves de cada uma dessas relaes, eliminando-se a redundncia existente na verso no normalizada. 2 Forma Normal (2FN) Uma relao na 2FN uma relao em que, alm de estar na 1FN, todos os atributos no pertencentes a qualquer chave candidata (atributos no primos) devem depender da totalidade da chave e no apenas de parte dela. Se os atributos presentes na relao esto envolvidos em duas ou mais dependncias funcionais a relao ainda no se encontra na 2FN. A soluo passa por decompor a relao, de acordo com as dependncias funcionais, em vrias relaes. 3 Forma Normal (3FN) Uma relao na 3FN uma relao em que, alm de estar na 2FN, no existem dependncias funcionais entre os atributos no chave. Ou seja cada atributo deve depender apenas da chave primria da relao. A soluo decompor a relao em duas relaes de acordo com as dependncias funcionais existentes. - Boyce-Codd Normal Form (BCFN) - Por definio uma relao est na BCNF se todos os atributos so funcionalmente dependentes da chave, de toda a chave e nada mais do que a chave. 4 Forma Normal Diz-se que uma relao est na 4FN se est na BCFN e no existem dependncias multivalor. Se numa relao ainda existem dependncias multi-valor, esta relao deve ser decomposta. 5 Forma Normal Uma relao estar na 5FN se no puder ser mais decomposta sem perda de informao. Se puder ser reconstruda sem perda de informao a partir de algumas das suas projees, ento existe uma dependncia de juno e, portanto, a relao no se encontra na 5FN, devendo ser decomposta segundo essa dependncia. (CARRIO, Jos Antnio; CARRIO, Antnio Joo, 2004, Pgina 50). 1FN Uma tabela encontra se na primeira forma normal se todos os seus atributos ou colunas

estiverem definidos em domnios que contenham apenas valores atmicos. Isto significa que um atributo s pode admitir valores elementares e no conjuntos de valores. 2FN A condio para que a tabela se encontre na 2FN a de que todos os atributos que no pertenam chave dependam da chave atravs de uma dependncia funcional elementar. H uma dependncia funcional elementar quando um determinado atributo depende dum conjunto de atributos como um todo, e no depende de nenhum dos seus elementos (ou subconjuntos) tomados isoladamente. 3FN A condio para que uma tabela se encontre na terceira forma normal que nenhum dos atributos que no fazem parte da chave pode ser funcionalmente dependente de qualquer combinao dos restantes. Cada atributo depende apenas da chave e no depende de qualquer outro atributo ou conjunto de atributos. Esta condio visa eliminar as chamadas dependncias transitivas. Para que uma tabela esteja na 3FN necessrio que todos os atributos que no pertenam chave sejam mutuamente independentes. Na prtica, os atributos so mutuamente independentes se puderem ser atualizados independentemente uns dos outros.

Fonte: CARRIO, Jos Antnio; CARRIO, Antnio Joo, 2004, Pgina 50 Na figura denominada formas normais, podemos observar graficamente as diversas fases de normalizao descritas no texto. (MACHADO, Felipe Nery Rodrigues, 2004, Pgina 204 a 206)

Roteiro de Aplicao da Normalizao


Aplicao da 1FN Decompor a entidade em uma ou mais entidades, sem grupos repetitivos.- Destacar um ou mais atributos como chave primria das novas entidades, e este ser concatenado com a chave primria da entidade original. Estabelecer o relacionamento e a cardinalidade entre as novas entidades geradas e a entidade geradora. Verificar a questo da variao temporal de certos atributos e criar relacionamentos 1:N entre a entidade original e a entidade criada por questes de histrico. Aplicao da 2FN Para entidades que contenham chaves primrias concatenadas, destacar os atributos que tenham dependncia parcial em relao chave primria concatenada. Criar uma nova entidade que conter esses atributos, e que ter como chave primria os atributos dos quais se tenha dependncia parcial. Sero criadas tantas entidades quanto forem os atributos da chave primria concatenada, que gerem dependncia parcial. Estabelecer o relacionamento e a cardinalidade entre as novas entidades geradas e a entidade geradora. Aplicao da 3FN Verificar se existem atributos que sejam dependentes transitivos de outros que no pertencem chave primria, sendo ela concatenada ou no, bem como atributos que sejam dependentes de clculo realizado a partir de outros atributos. Destacar os atributos com dependncia transitiva, gerando uma nova entidade com esse atributo e cuja chave primria o atributo que originou a dependncia. Eliminar os atributos obtidos atravs de clculos realizados a partir de outros atributos. Aplicao FNBC S aplicvel em entidades que possuam chaves primrias concatenadas. Verificar se alguma chave candidata concatenada um determinante, e em caso afirmativo, criar uma entidade com os que dependam funcionalmente desse determinante e cuja chave primria o prprio determinante. Aplicao da 4FN Verificar se a entidade possui atributos que no sejam participantes da chave primria e que sejam multivalorados e independentes em relao a um mesmo valor da chave primria. Retirar esses atributos no chaves e multivalorados, criando novas entidades para cada um deles, herdando a chave primria da entidade desmembrada. Aplicao da 5FN A ocorrncia deste tipo de forma normal est vinculada aos relacionamentos mltiplos ou entidades que possuam chave primria concatenada com trs ou mais atributos. - Verificar se possvel reconstruir o contedo do elemento original a partir de elementos decompostos desta.

- Se no for possvel, o elemento observado no est na 5FN, caso contrrio, os elementos decompostos representam um elemento da 5FN.