No contexto de bancos de dados relacionais, a Terceira Forma Normal (3NF) é um princípio de design crucial e um padrão de modelagem de dados que garante a organização e normalização eficiente dos dados em um banco de dados. A normalização é o processo de estruturação de um banco de dados eliminando a redundância de dados e melhorando a integridade dos dados. Existem várias formas normais (NFs) que definem diferentes níveis de normalização, sendo a 3NF uma das formas mais utilizadas e essenciais, proporcionando um bom equilíbrio entre minimizar a redundância e manter a facilidade de uso para bancos de dados relacionais.
A Terceira Forma Normal, ou 3NF, foi introduzida pela primeira vez por Edgar F. Codd, o pioneiro do modelo relacional, em 1971. Esta forma normal é baseada em dois princípios fundamentais: eliminar dependências transitivas e garantir que cada atributo chave não primário seja totalmente funcionalmente dependente da chave primária para cada relação. Diz-se que uma tabela de banco de dados está na 3NF se atender aos três critérios a seguir:
- A tabela segue a Primeira Forma Normal (1NF).
- A tabela segue a Segunda Forma Normal (2NF).
- Não há dependências transitivas entre atributos não-chave.
Para elaborar, a Primeira Forma Normal (1NF) exige que uma tabela contenha valores atômicos, com cada atributo contendo um único valor em vez de um conjunto ou lista, proibindo assim atributos com valores múltiplos. Também exige que cada valor de atributo seja exclusivo em uma única linha de dados. Isso garante a consistência dos dados e simplifica as consultas, reduzindo a complexidade de trabalhar com dados em várias linhas.
A Segunda Forma Normal (2NF) baseia-se na 1NF adicionando a restrição de que todo atributo não-chave deve ser totalmente dependente de toda a chave primária em uma tabela. Isto aborda diretamente os problemas de redundância e dependências parciais, minimizando o risco de anomalias no banco de dados. Para que uma tabela esteja na 2FN, ela deve atender a dois requisitos: já estar na 1NF e não existirem dependências parciais entre seus atributos.
Finalmente, a Terceira Forma Normal (3NF) leva o processo de normalização um passo adiante, eliminando dependências transitivas entre atributos não-chave. Isso significa que em uma tabela aderente à 3NF, não deve haver nenhum atributo não-chave que seja dependente de outro atributo não-chave, que por sua vez depende da chave primária. Simplificando, todos os atributos de chave não primária devem depender diretamente da chave primária, e não indiretamente através de outros atributos de chave não primária. O 3NF garante, assim, que a redundância seja minimizada, ao mesmo tempo que mantém a facilidade de consulta e facilita o gerenciamento eficiente do banco de dados.
AppMaster, uma plataforma no-code para a construção de aplicativos back-end, web e móveis, depende fortemente de bancos de dados relacionais para suas necessidades de armazenamento e gerenciamento de dados. A adesão ao 3NF no processo de modelagem de dados é extremamente importante para garantir a eficiência, integridade e escalabilidade das aplicações desenvolvidas através do AppMaster. Seguindo os princípios 3NF, AppMaster pode fornecer uma plataforma confiável e de alto desempenho que permite aos usuários desenvolver seus aplicativos de acordo com suas necessidades específicas.
Exemplo:
Considere uma tabela de banco de dados contendo informações sobre funcionários, seus departamentos e localizações dos departamentos:
| CódigoDoFuncionário | NomeDoFuncionário | IDDepartamento | DepartamentoNome | DepartamentoLocalização |
Nesta tabela, a chave primária é composta pelos atributos EmployeeID e DepartmentID. A tabela possui diversas dependências, incluindo uma dependência parcial (EmployeeName depende de EmployeeID) e dependências transitivas (DepartmentName e DepartmentLocation dependem de DepartmentID, que faz parte da chave primária). Esta tabela não está na 3NF.
Para converter esta tabela para 3NF, devemos eliminar as dependências parciais e transitivas. Isso pode ser conseguido dividindo os dados em tabelas separadas:
| CódigoDoFuncionário | NomeDoFuncionário | IDDepartamento |
e
| IDDepartamento | DepartamentoNome | DepartamentoLocalização |
Ao aderir ao 3NF, as novas tabelas não contêm dados redundantes e minimizam o risco de anomalias, melhorando a integridade geral dos dados e a eficiência do banco de dados relacional.
Concluindo, a Terceira Forma Normal (3NF) é um princípio de design essencial e um padrão de modelagem de dados para bancos de dados relacionais, garantindo organização de dados eficiente, redundância mínima e integridade aprimorada dos dados. Ao aderir ao 3NF ao projetar tabelas de banco de dados, plataformas como AppMaster podem fornecer uma base robusta e eficiente para o desenvolvimento e implantação de vários aplicativos web, móveis e de back-end, resultando em aumento de produtividade e redução de custos para clientes de todos os tamanhos em diversos setores.