H2: Formas Normais de Banco de Dados: 1FN, 2FN e 3FN

Classificado em Computação

Escrito em em português com um tamanho de 3,28 KB

Primeira Forma Normal (1FN)

Em uma determinada realidade, às vezes encontramos algumas informações que se repetem (atributos multivalorados), retratando ocorrências de um mesmo fato dentro de uma única linha e vinculadas à sua chave primária.

A 1FN estabelece que: cada ocorrência da chave primária deve corresponder a uma e somente uma informação de cada atributo, ou seja, a entidade não deve conter grupos repetitivos (multivalorados).

Para se obter entidades na 1FN, é necessário decompor cada entidade não normalizada em tantas entidades quanto for o número de conjuntos de atributos repetitivos. Nas novas entidades criadas, a chave primária é a concatenação da chave primária da entidade original mais o(s) atributo(s) do grupo repetitivo visualizado(s) como chave primária deste grupo.

Dependência Funcional Total (Completa) e Parcial

Exemplo de Dependência Total: Na entidade ITEM-DO-PEDIDO, o atributo QUANTIDADE-DO-PRODUTO depende de forma total ou completa da chave primária concatenada (NÚMERO-DO-PEDIDO + CÓDIGO-DO-PRODUTO).

Exemplo de Dependência Parcial: Na entidade ITEM-DO-PEDIDO, o atributo DESCRIÇÃO-DO-PRODUTO depende parcialmente da chave concatenada, pois ele depende apenas de um dos atributos da chave, no caso, o atributo CÓDIGO-DO-PRODUTO.


Segunda Forma Normal (2FN)

Devemos observar se alguma entidade possui chave primária concatenada. Para aquelas que satisfizerem esta condição, é necessário analisar se existe algum atributo ou conjunto de atributos com dependência parcial em relação a algum elemento da chave primária concatenada.

Exemplo: A entidade ITEM-DO-PEDIDO apresenta uma chave primária concatenada (formada por mais de um atributo). Por observação, notamos que os atributos UNIDADE-DO-PRODUTO e VALOR-UNITÁRIO dependem de forma parcial do atributo CÓDIGO-DO-PRODUTO, que faz parte da chave primária.

Chave Estrangeira (FK)

Chave estrangeira (FK - Foreign Key) é a chave formada através de um relacionamento com a chave primária de outra tabela. Ela define um relacionamento entre as tabelas e pode ocorrer repetidas vezes. Caso a chave primária seja composta (formada por 2 ou mais atributos) na origem, a chave estrangeira também o será.


Terceira Forma Normal (3FN)

Uma entidade está na 3FN se nenhum de seus atributos possui dependência transitiva em relação a outro atributo da entidade que não participe da chave primária, ou seja, não exista nenhum atributo intermediário entre a chave primária e o próprio atributo observado.

Aplicação da 3FN

A aplicação da 3FN envolve:

  1. Verificar se existem atributos que sejam dependentes transitivos de outros que não pertencem à chave primária (sendo ela concatenada ou não), bem como atributos que sejam dependentes de cálculo realizado através de outros atributos.
  2. Destacar os atributos com dependência transitiva, gerando uma nova entidade com este atributo e cuja chave primária é o atributo que originou a dependência. Manter na tabela original apenas o atributo chave da nova tabela gerada.
  3. Eliminar os atributos obtidos através de cálculos realizados a partir de outros atributos.

Entradas relacionadas: