O que é a forma normal de Boyce-Codd (BCNF)?

Índice:

O que é a forma normal de Boyce-Codd (BCNF)?
O que é a forma normal de Boyce-Codd (BCNF)?
Anonim

O objetivo da Boyce-Codd Normal Form é aumentar a integridade dos dados organizando as colunas e tabelas de um banco de dados relacional para atingir a normalização do banco de dados. A normalização do banco de dados ocorre quando há relacionamentos estabelecidos entre as tabelas e quando as tabelas possuem regras definidas para tornar o banco de dados mais flexível e preservar os dados.

Image
Image

Os objetivos da normalização do banco de dados são eliminar dados redundantes e garantir que as dependências de dados façam sentido. Um banco de dados é normalizado quando os mesmos dados não são armazenados em mais de uma tabela e quando apenas os dados relacionados são armazenados em uma tabela.

Origem da Forma Normal de Boyce-Codd

Seguir uma série de diretrizes garante que os bancos de dados sejam normalizados. Essas diretrizes são chamadas de formulários normais e são numeradas de um a cinco. Um banco de dados relacional é descrito como normalizado se atender às três primeiras formas: 1NF, 2NF e 3NF.

BCNF foi criado como uma extensão da terceira forma normal, ou 3NF, em 1974 por Raymond Boyce e Edgar Codd. Os homens estavam trabalhando para criar esquemas de banco de dados que minimizassem redundâncias com o objetivo de reduzir o tempo computacional. A terceira forma normal remove colunas que não são dependentes da chave primária, além de atender às diretrizes na primeira e na segunda formas normais. A BCNF, que às vezes é chamada de 3.5NF, atende a todos os requisitos da 3NF e exige que as chaves candidatas não dependam de outros atributos em uma tabela.

Na época da criação do BCNF, Boyce era um dos principais desenvolvedores da Structured English Query Language, posteriormente padronizada como SQL, que melhorava a recuperação de dados usando o modelo relacional de Codd. Nesse modelo, Codd postulou que a complexidade estrutural dos bancos de dados poderia ser reduzida, o que significava que as consultas poderiam ser mais poderosas e flexíveis.

Usando seus insights de banco de dados relacional, Codd definiu as diretrizes 1NF, 2NF e 3NF. Ele se juntou a Boyce para definir BCNF.

Chaves Candidatas e BCNF

Uma chave candidata é uma coluna ou combinação de colunas em uma tabela que forma uma chave única no banco de dados. A combinação de atributos identifica um registro do banco de dados sem fazer referência a nenhum outro dado. Cada tabela pode conter várias chaves candidatas, qualquer uma das quais pode se qualificar como chave primária. Uma tabela contém apenas uma chave primária.

As chaves candidatas devem ser únicas.

Uma relação está em BCNF se todo determinante for uma chave candidata. Considere uma tabela de banco de dados que armazena informações de funcionários e tem os atributos,, e.

Nesta tabela, o campo determina first_name e last_name. Da mesma forma, a tupla (,) determina.

ID do funcionário Primeiro nome Sobrenome Título
13133 Emily Smith Gerente
13134 Jim Smith Associado
13135 Emily Jones Associado

A chave candidata para este banco de dados é o porque é o único valor que não pode ser usado por outra linha.

FAQ

    Quais são os requisitos para a Forma Normal Boyce-Codd?

    Uma tabela atende aos requisitos da Forma Normal de Boyce-Codd (BCNF) se todos os determinantes forem chaves candidatas e a relação estiver na Terceira Forma Normal (3NF). A 3NF atende às regras para Primeira Forma Normal (1NF) e Segunda Forma Normal (2NF), e todas as colunas são dependentes da chave primária.

    Qual é a diferença entre a Quarta Forma Normal e a Forma Normal de Boyce-Codd?

    Fourth Normal Form (4NF) é um nível após Boyce-Codd Normal Form (BCNF) na normalização de banco de dados. A 4NF atende aos requisitos da 3NF, assim como a BCNF. No entanto, as tabelas 4NF não têm dependências multivaloradas ou relacionamentos muitos-para-um, enquanto as tabelas BCNF podem ter essas dependências.

Recomendado: