Olá, querido(a)s amigo(a)s, tudo bem!
Nesse post daremos continuidade ao estudo da normalização de dados, vamos lá!
Como vimos anteriormente, a normalização de dados é uma sequência de etapas sucessivas que, ao final, apresentará um modelo de dados estável com um mínimo de redundância.
Após termos visto no artigo anterior os conceitos das 2 primeiras formas normais, vamos ao estudo das demais.
Uma relação estará na 3ª FN, se e somente se, estiver na 2 a FN e todos os seus atributos não chaves forem dependentes não transitivos da chave primária.
Assim, a 3a Forma Normal prega o conceito de dependência transitiva. Uma tabela está na 3a Forma Normal se estiver na 2a Forma Normal e não houver dependência transitiva entre atributos não chave.
O que seria essa Dependência Transitiva?
Quando você terminar de normalizar a 2FN, TODOS os seus atributos serão plenamente dependentes da chave primária. Mas, isso não impede a dependência transitiva, pois se A -> B e B -> C, por transitividade A -> C, logo C é plenamente dependente da chave primária. Em outras palavras se CPF -> CARGO e o CARGO -> SALARIO, CPF também determina o salário. Esse tipo de dependência funcional será resolvido pela 3FN.
A normalização feita a partir da regra definida pela 3FN leva a relação para um estado específico. Neste, a relação tem que estar na 2FN e ainda todo atributo não primário da relação não é transitivamente dependente de uma chave da relação.
Uma relação está na Terceira Forma Normal (3NF) se ela está na 2FN e nenhum atributo não chave (não primário) é transitivamente dependente de uma chave candidata. Enfim, na 3FN não se aceita dependência transitiva.
Se você achou essa definição de dependência transitiva complexa, deixa eu tentar explicar de outra forma. Primeiro você precisa ter em mente que, para existir a transitividade, temos que ter algumas premissas. Um atributo chave (primário), por exemplo, CPF, determina um outro atributo (não primário), por exemplo, telefoneResidencial; que, por sua vez, determina outro atributo (não primário), por exemplo, Endereco.

Veja que, se você me passar um número de CPF, eu devolvo um telefone residencial. Da mesma forma, se você me der um número de telefone, eu devolvo um endereço único. Observe que alguns telefones aparecem mais de uma vez na coluna, contudo, eles determinam o mesmo endereço, ou, em outras palavras, eles têm o mesmo endereço associado. É justamente essa replicação que desejamos evitar na 3FN.
Como exemplo, veja a relação seguinte:
A chave Vendedor e Produto determinam Quantidade e Valor_Unitario. Mas Total não depende funcionalmente diretamente da chave. Esse atributo depende funcionalmente de Quantidade e Valor_Unitario. Assim temos:

Vendedor,Produto -> Quantidade,Valor_Unitario -> Total
A chave Vendedor e Produto determinam Quantidade e Valor_Unitario. Mas Total não depende funcionalmente diretamente da chave. Esse atributo depende funcionalmente de Quantidade e Valor_Unitario. Assim temos:
Vendedor,Produto -> Quantidade,Valor_Unitario -> Total
Dessa forma, temos uma dependência transitiva, que deve ser evitada pela 3FN.
Mas trocando em miúdos, para uma relação estar em 3FN um campo não chave não pode ser determinado por outro(s) campo(s) não chave. No caso da 3FN, fazemos essa checagem para cada chave candidata.
Vamos, então, à aplicação do conteúdo aprendido (teste os seus conhecimentos)!
Exemplo: (CESPE – TCE/MG – 2018)
De acordo com a normalização de entidades em bancos de dados relacionais, a entidade cujos atributos não chave independem de outro atributo não chave está na
a) quinta forma normal (5FN).
b) primeira forma normal (1FN).
c) segunda forma normal (2FN).
d) terceira forma normal (3FN).
e) quarta forma normal (4FN).
Comentários
Observe a seguir as principais características das formas normais:
1FN: atributos devem ser atômicos (indivisíveis).
2FN: estar na 1FN; eliminação de dependências parciais.
3FN: estar na 2FN; eliminação de dependências transitivas.
3.5FN (BCNF): estar na 3FN; atributos não chave não podem depender uns dos outros. Considerada uma 3FN mais forte.
4FN: estar na 3FN; eliminação das dependências multivaloradas.
5FN: estar na 4FN; uma tabela está na 5FN se não pode ser decomposta sem perda de dados. Não possuir dependência de junção.
Conforme visto, a 3FN busca a eliminação de dependências transitivas, de forma que todos os seus atributos não chaves são dependentes não transitivos da chave primária.Gabarito: D.
MEMOREX
Normalização: visa diminuir a redundância de dados e as chances dos dados se tornarem inconsistentes.
Para um banco de dados se encontrar em cada um desses estágios ou formas (denominadas formas normais), cada uma de suas tabelas deve atender a alguns pré-requisitos.
Os pré-requisitos são cumulativos, isto é, para alcançar a 3ª forma normal (3NF) por exemplo, um banco de dados precisa atender aos pré-requisitos das 1ª e 2ª formas normais, acrescidos dos requisitos exclusivos da 3NF.
Por fim, aproveito para convidá-los a se inscreverem no meu Canal do Telegram: https://t.me/coachpatriciaquintao
E do Youtube: https://www.youtube.com/channel/UC-3-wE0RVk_F3ejyYhTSQfw?view_as=subscriber
Até o próximo post!
Um abraço,
