normal form, forma normal

1. Em um banco de dados relacional, método usado para estruturar (organizar) as informações de modo a evitar redundância e inconerência e promover uma manutenção, armazenamento e atualização eficientes. Várias "regras" ou níveis de normalização são aceitos, cada qual representando um refinamento do nível precedente. Os três formatos mais usados são estes: primeiro formato normal (1FN), segundo formato normal (2FN) e terceiro formato normal (3FN). Os primeiros formatos normais, os menos estruturados, são grupos de registros (por exemplo, listas de funcionários) em que cada campo (coluna) contém informações exclusivas e não-repetidas. Os segundos e terceiros formatos normais subdividem os primeiros formatos normais, separando-os em diversas tabelas, através da definição de inter-relacionamentos cada vez mais refinados entre os campos. Os segundos formatos normais não contêm campos que sejam subconjuntos de campos, exceto o campo (chave) primário. Por exemplo, um segundo formato normal cuja chave fosse o nome do funcionário não conteria o nível do cargo nem o salário/hora se o pagamento dependesse do nível do cargo. Os terceiros formatos normais não contêm campos que fornecem informações sobre os campos, exceto sobre o campo-chave. Por exemplo, um terceiro formato normal cuja chave fosse o nome do funcionário não conteria o nome do projeto, o número da equipe e o supervisor, a menos que o número da equipe e o fossem atribuídos apenas ao projeto em que o funcionário estivesse trabalhando. Outros refinamentos de normalização abrangem o formato Boyce-Codd Normal Form (), o quarto formato normal (4FN) e o formato normal de junção de projeção, ou quinto, (PJ/NF ou 5FN). Esses níveis, entretanto, são menos utilizados que os primeiros, segundos e terceiros formatos normais. 2. Na programação, a metalinguagem às vezes chamada de forma normal Backus (Backus-Naur form) – uma linguagem usada para descrever a sintaxe de outras linguagens, especificamente do 60, para as quais foi inventada. Ver também Backus-Naur form (forma de Backus-Naur).
+
..
../..