Banco de Dados - As 5 formas normais

858 palavras 4 páginas
Normalização de Bancos de Dados Relacionais

Introdução

Normalização é um processo a partir do qual se aplicam regras a todas as tabelas do banco de dados com o objetivo de evitar falhas no projeto, como redundância de dados e mistura de diferentes assuntos numa mesma tabela.
Ao projetar um banco de dados, se temos um modelo de entidades e relacionamentos e a partir dele construirmos o modelo relacional seguindo as regras de transformação corretamente, o modelo relacional resultante estará, provavelmente, normalizado. Mas, nem sempre os modelos que nos deparamos são implementados dessa forma e, quando isso acontece, o suporte ao banco de dados é dificultado.
Em ambos os casos, é necessário aplicar as técnicas de normalização, ou para normalizar (segundo caso citado), ou apenas para validar o esquema criado (primeiro caso citado). Aplicando as regras descritas a seguir, é possível garantir um banco de dados mais íntegro, sem redundâncias e inconsistências

1FN - 1ª Forma Normal
Todos os atributos de uma tabela devem ser atômicos, ou seja, a tabela não deve conter grupos repetidos e nem atributos com mais de um valor. Para deixar nesta forma normal, é preciso identificar a chave primária da tabela, identificar a(s) coluna(s) que tem(êm) dados repetidos e removê-la(s), criar uma nova tabela com a chave primária para armazenar o dado repetido e, por fim, criar uma relação entre a tabela principal e a tabela secundária. Por exemplo, considere a tabela Pessoas a seguir.
PESSOAS = {ID+ NOME + ENDERECO + TELEFONES}
Ela contém a chave primária ID e o atributo TELEFONES é um atributo multivalorado e, portanto, a tabela não está na 1FN. Para deixá-la na 1FN, vamos criar uma nova tabela chamada TELEFONES que conterá PESSOA_ID como chave estrangeira de PESSOAS e TELEFONE como o valor multivalorado que será armazenado.
PESSOAS = { ID + NOME + ENDERECO }
TELEFONES = { PESSOA_ID + TELEFONE }

2FN - 2ª Forma Normal
Antes de mais nada, para estar na 2FN é preciso

Relacionados

  • Modelagem de Dados
    6437 palavras | 26 páginas
  • Normalização
    591 palavras | 3 páginas
  • Ciencia
    4591 palavras | 19 páginas
  • Agregação
    628 palavras | 3 páginas
  • Introdução ao banco de dados
    2444 palavras | 10 páginas
  • 5 normas de bancos de dados
    1676 palavras | 7 páginas
  • Banco de dados (alguns componentes)
    1349 palavras | 6 páginas
  • Banco de
    1124 palavras | 5 páginas
  • Banco de
    1273 palavras | 6 páginas
  • TRabalho de Banco de Dados
    1273 palavras | 6 páginas