4FN: Quarta Forma Normal (4NF: "Fourth Normal Form")
A Quarta Forma Normal (4FN), conhecida como "Fourth Normal Form" (4NF) em inglês, é um conceito na teoria da normalização de bancos de dados relacionais. A normalização é um processo usado para organizar as informações em um banco de dados para evitar redundância, inconsistência e anomalias, ao mesmo tempo que promove uma eficiente manutenção, armazenamento e atualização dos dados.
A 4FN é um nível mais refinado de normalização que visa resolver uma forma específica de redundância chamada "dependência multivalorada". Essa forma de redundância ocorre quando um conjunto de colunas não chave em uma tabela depende de outra chave primária da mesma tabela, mas não está estritamente relacionado a ela. Em outras palavras, há múltiplas dependências entre colunas não chave e partes diferentes da chave primária, resultando em informações redundantes e pode causar problemas de consistência.
A ideia central da 4FN é eliminar essas dependências multivaloradas, dividindo a tabela em duas ou mais tabelas para garantir que as informações redundantes não sejam armazenadas. Isso é alcançado por meio da criação de novas tabelas e relacionamentos para armazenar as informações multivaloradas de maneira mais eficiente.
Em resumo, as principais características da 4FN são:
-
Eliminação de Dependências Multivaloradas: A 4FN visa eliminar situações em que informações não chave dependem de partes diferentes da chave primária, levando a redundâncias.
-
Divisão em Tabelas: Para resolver as dependências multivaloradas, a tabela original é dividida em duas ou mais tabelas. Cada nova tabela contém uma parte das informações que antes eram redundantes.
-
Uso de Chaves Estrangeiras: As novas tabelas são então interconectadas por meio de chaves estrangeiras, que estabelecem os relacionamentos entre elas.
-
Evita Anomalias: A 4FN reduz as chances de ocorrerem anomalias, como inserções, atualizações ou exclusões incorretas devido a informações redundantes.
-
Maior Eficiência: Ao reduzir a redundância, a 4FN promove um uso mais eficiente do espaço de armazenamento e facilita a manutenção dos dados.
É importante notar que a normalização, incluindo a 4FN, é uma técnica que visa alcançar um equilíbrio entre a estruturação dos dados e o desempenho do sistema. Embora a normalização ajude a evitar problemas de redundância e inconsistência, ela também pode levar a um aumento na complexidade das consultas e operações no banco de dados. Portanto, a escolha de até que ponto normalizar os dados deve ser baseada nas necessidades específicas do aplicativo e nos requisitos de desempenho.