Diferença entre BCNF e 4NF (4ª Normalização)

BCNF vs 4NF (4ª Normalização)

A normalização de banco de dados é uma técnica que lida com sistemas de gerenciamento de banco de dados relacional. Erros de dados podem ser evitados em um banco de dados bem normalizado. A normalização é usada para reduzir a redundância de dados do banco de dados. Isso significa implementar tabelas de banco de dados e seus relacionamentos, eliminando redundância e dependência inconsistente. Existem algumas regras predefinidas definidas para normalização. Essas regras são chamadas de formas normais.

  1. Primeira forma normal (1NF)
  2. Segunda forma normal (2NF)
  3. Terceira forma normal (3NF)
  4. Formulário Normal Boyce-Codd (BCNF ou 3.5NF)
  5. Quarta forma normal (4NF)

Primeira forma normal é referida como a atomicidade de uma tabela. A atomicidade da tabela pode ser alcançada em duas etapas.

  1. Removendo colunas duplicadas da mesma tabela.
  2. Criando tabelas separadas para colunas duplicadas relacionadas. (deve haver chaves primárias para identificar cada linha desta tabela)

Na segunda forma normal, a tentativa é reduzir os dados redundantes em uma tabela, extraindo-os e colocando-os em uma tabela separada. Isso pode ser alcançado executando as seguintes etapas.

  1. Selecione o conjunto de dados, que se aplica a várias linhas, e coloque-os em tabelas separadas.
  2. Crie os relacionamentos entre essas novas tabelas e tabelas pai usando chaves estrangeiras.

Para levar o banco de dados à Terceira forma normal, o banco de dados já deve ser alcançado na primeira e na segunda formas normais. Quando o banco de dados está em 1NF e 2NF, não há colunas duplicadas nem subconjuntos de dados que se apliquem a várias linhas. A terceira forma normal pode ser alcançada removendo as colunas das tabelas, que não são totalmente, dependem da chave primária.

Formulário Normal Boyce-Codd (BCNF ou 3.5NF)

BCNF significa "Formulário Normal Boyce-Codd ”. Essa forma normal também conhecida como forma normal de normalização do banco de dados 3.5. Para alcançar o BCNF, o banco de dados já deve estar na terceira forma normal. Em seguida, devem ser seguidos os passos para alcançar o BCNF.

  1. Identifique todas as chaves candidatas nas relações
  2. Identifique todas as dependências funcionais nas relações.
  3. Se houver dependências funcionais na relação, onde seus determinantes não são chaves candidatas para a relação, remova as dependências funcionais colocando-as em uma nova relação junto com uma cópia do determinante.

Quarta forma normal

O banco de dados deve estar na terceira forma normal, antes de normalizá-la para a quarta forma normal. Se o banco de dados já estiver na terceira forma normal, a próxima etapa deve ser remover as dependências com vários valores. (Se uma ou mais linhas implicarem a presença de uma ou mais outras linhas na mesma tabela, isso será chamado de dependência com vários valores.)

Qual é a diferença entre BCNF e 4NF (quarta forma normal)?

• O banco de dados já deve ter sido atingido no 3NF para levá-lo ao BCNF, mas o banco de dados deve estar no 3NF e no BCNF, para atingir o 4NF.

• Na quarta forma normal, não há dependências com vários valores das tabelas, mas no BCNF, pode haver dados de dependências com vários valores nas tabelas.