Olá galera o/

Vamos a mais uma postagem sobre conceitos de bancos de dados. Hoje falaremos sobre o processo de normalização dos dados. Esta postagem será dividida em 2 partes. Vamos a algumas definições.

O que é Normalização?

É o processo de eliminação de dados redundantes de determinado domínio (ou negocio), para obter maior eficiência, confiabilidade e a integridade dos dados. A normalização, por definição, é o processo de organizar dados para reduzir a redundância, dividindo um banco de dados em duas ou mais tabelas e, em seguida, definindo as relações de tabela.

O objetivo dessa operação é isolar os dados de modo que adições, exclusões e modificações que ocorrem em cada campo possam ser feitas em uma tabela e depois propagadas em todo o restante do banco de dados usando esses relacionamentos definidos.

Na normalização aplica-se as formas normais (ou seja regras de normalização), para as melhor modelagem do domínio.

Existe atualmente 7 formas normais: 1ª FN, 2ª FN, 3ª FN, Boyce-Codd FN, 4ª FN, 5ª FN, 6ª FN ou chave-dominio.

Modelando as entidades até a 3ª FN, pode-se obter um banco bem normalizado e consistente.

Agora vamos mostrar 5 formas normais , quais são seus objetivos e regras aplicadas. .

  • 1ª FN – Tem como objetivo:
    • Identificar as entidades;
    • Adicionar atributos identificadores;
    • Eliminar conjunto de dados repetidos:
      • Eliminar dos atributos multivalorados
      • Atributos compostos.
    • Não possuir tabelas aninhadas.
  • 2ª FN – Tem como objetivo:
    • Encontra-se na 1ª FN
    • Verificar a existência de dependência Funcional
      • Dependência funcional total.
      • Dependência funcional parcial.
  • 3ª FN – Tem como objetivo:
    • Encontra-se na 2ª FN.
    • Não contém dependência funcional transitiva.
  • Boyce-Codd Normal Form (BCNF)
    • É uma versão um pouco mais forte da terceira forma normal (3NF). O BCNF foi desenvolvido em 1974 por Raymond F. Boyce e Edgar F. Codd para tratar de certos tipos de anomalias não tratadas pelo 3NF. Uma tabela de banco de dados está no BCNF se, e somente se, não houver dependências funcionais não triviais de atributos em algo que não seja um superconjunto de uma chave candidata.
    • O BCNF também é conhecido como 3.5NF ou 3.5 Normal Form.
    • BCNF é realmente uma extensão da 3ª forma normal (3NF). Por esse motivo, é frequentemente denominado 3.5NF. 3NF afirma que todos os dados em uma tabela devem depender apenas da chave primária dessa tabela e não de qualquer outro campo da tabela. À primeira vista, parece que BCNF e 3NF são a mesma coisa. No entanto, em alguns casos raros, acontece que uma tabela 3NF não é compatível com BCN
  • 4ª FN – Tem como objetivo:
    • Isolar múltiplas relações independentes
    • Envolve dois atributos independentes trazidos em conjunto para formar uma chave primária, juntamente com um terceiro atributo. Mas, se os dois atributos realmente não exclusivamente identificar a entidade sem o terceiro atributo, então o projeto viola a quarta forma normal.
  • 5ª FN – Tem como objetivo:
    • Isolar múltiplas relações semanticamente relacionados
    • Fornece um método para projetar relações complexas envolvendo múltiplas (geralmente três ou mais) entidades.
    • Normalmente, os administradores de banco de dados acham que é suficiente satisfazer os requisitos da primeira, segunda e terceira formas normais. A quarta e quinta formas normais podem ser complexas, mas violá-las pode causar problemas graves.

É isso galera, um post bem simples sobre o que é normalização. Na 2ª parte da postagem vamos dar um exemplo e aplicar as formas formais.

Espero que tenham gostado da postagem.

Quem quiser mandar comentários, sugestões, criticas e complementos, fiquem a vontade, pois feedbacks positivos ou negativos engradecem meu conhecimento para que possa melhorar as postagem para vocês.

Até a próxima o/

Divulguem nossas Redes Sociais:

Nos sigam no Instagram: consultabd

Nos sigam no Twitter

Deixem um like nos vídeos e se inscrevam no nosso canal do Youtube

Publicidade