O processo de normalização visa a eliminar redundâncias em um modelo de banco de dados por meio de um conjunto de regras denominadas formas normais. Uma relação R está na primeira forma normal (1FN) se todos os atributos desta são_____________ . Depois de aplicada a 1FN, uma relação R está na segunda forma normal (2FN) se todo atributo desta não pertencente a uma de suas chaves for totalmente dependente da _____________. Após estar adequada à 2FN, a relação R estará na terceira forma normal (3FN) se nenhum atributo desta não pertencente a uma de suas chaves for ______________ dependente da chave primária. Os termos que preenchem, correta e respectivamente, as lacunas são:
- A)atômicos – chave primária – transitivamente
Correta, porque reúne as exigências clássicas de 1FN, 2FN e 3FN: atributos atômicos, dependência total da chave primária e ausência de dependência transitiva.
- B)subjetivos – chave estrangeira – transitivamente
Errada, porque 1FN não trata de atributos subjetivos e 2FN não envolve chave estrangeira; além disso, 3FN não usa esse tipo de dependência.
- C)atômicos – chave estrangeira – simetricamente
Errada, porque 2FN não depende de chave estrangeira e 3FN não fala em dependência simétrica, termo que não é usado nessas formas normais.
- D)dependentes – chave composta – reflexivamente
Errada, porque 1FN não significa atributos dependentes, e 2FN não se define por chave composta isoladamente, mas pela dependência total em relação à chave.
- E)alternativos – chave primária – simetricamente
Errada, porque atributos alternativos não definem 1FN, e 3FN não tem relação com dependência simétrica.
Gabarito: A
Normalização é o jeitinho organizado de reduzir redundâncias e evitar aquelas anomalias chatas de inserção, alteração e exclusão. Na prática, ela vai “quebrando” a relação em etapas, e cada forma normal cobra uma condição diferente. A primeira forma normal (1FN) exige que os atributos sejam atômicos, isto é, sem valores multivalorados, listas ou campos repetidos dentro da mesma célula. Nada de colocar telefone1, telefone2, telefone3 como se fosse decoração de tabela. Depois, na segunda forma normal (2FN), a regra só importa quando a chave é composta: os atributos que não fazem parte da chave precisam depender da chave inteira, e não só de um pedaço dela. Por isso o enunciado fala em dependência total da chave primária. Se um atributo depende só de parte da chave, existe dependência parcial, e a tabela ainda não está em 2FN. Já a terceira forma normal (3FN) entra para eliminar dependência transitiva. Em outras palavras, um atributo não-chave não deve depender de outro atributo não-chave, mas diretamente da chave. É o famoso “não deixe um campo depender de outro campo que já depende da chave”. Então o gabarito A está correto porque completa a sequência clássica: 1FN com atributos atômicos, 2FN com dependência total da chave primária, e 3FN sem dependência transitiva da chave primária. Essa é a formulação doutrinária tradicional usada em Banco de Dados e cobrada em concursos.