A normalização tem dois objetivos principais: i) garantir a integridade dos dados, evitando que informações sem sentido sejam inseridas; ii) organizar e dividir as tabelas da forma mais eficiente possível, diminuindo a redundância e permitindo a evolução do banco de dados com o mínimo de efeito colateral. Esses objetivos são atingidos através da implementação de regras conhecidas como formas normais.
Fonte: http://www.devmedia.com.br/artigo-sql-magazine-6-normalizacao-tecnicas-e-conceitos/7087
As formas normais são:
- Primeira forma normal: atributos atômicos, evitando informações compostas em um mesmo atributo. Ex: Telefones de uma pessoa. Para evitar que um mesmo atributo tenha diversos telefones, é criada uma tabela que conterá os telefones desta pessoa.
- Segunda forma normal: dependência parcial da chave primária.
- Terceira forma normal: atributo depender de outro atributo que não faz parte da chave-primária.
Bons estudos!
A normalização de banco de dados tem a função de evitar redundância e eliminar anomalias de inserção, atualização dos dados.
A questão caracterizou as 3FNs:
1FN: trata de eliminar as tabelas aninhadas (atributos multivalorados e compostos)
2FN: eliminar dependência funcional parcial de atributos
3FN: eliminar dependência funcional transitiva de atributos