Considere a seguinte tabela relacional TAB com 3 atributos, sendo o atributo a1 a chave primária de TAB, e as seguintes dependências funcionais entre os seus atributos: TAB (a1, a2, a3) a1 → a2, a3 a2 → a3 Em qual(is) forma(s) normal(is) TAB está?
- A)Somente na primeira forma normal.
Errada, porque a tabela também está na segunda forma normal, já que a chave é simples e não há dependência parcial.
- B)Somente na segunda forma normal.
Errada, porque a tabela não está somente na 2NF: ela também atende à 1NF, que é anterior.
- C)Na segunda e terceira formas normais.
Errada, porque a dependência a2 -> a3 cria dependência transitiva e impede a terceira forma normal.
- D)Na primeira e segunda formas normais.
Certa, pois a tabela está na 1NF e na 2NF, mas não na 3NF por causa da dependência transitiva entre atributos não-chave.
- E)Na primeira e terceira formas normais.
Errada, porque a tabela não alcança a 3NF devido à dependência a2 -> a3.
Gabarito: D
A ideia aqui é olhar as dependências funcionais e perguntar: a chave primária manda em tudo? Como a1 é chave primária e a1 -> a2, a3, então todos os atributos dependem da chave. Isso já afasta problemas de dependência parcial, que é o coração da 2NF. Como a chave é formada por apenas um atributo, não existe aquele clássico caso de parte da chave determinando outro atributo. Ou seja, a tabela está, sim, na 2NF. E, como toda relação já é considerada na 1NF quando seus atributos são atômicos, também podemos dizer que ela está na 1NF. Agora vem a rasteira: existe a dependência a2 -> a3. Como a1 -> a2 e a2 -> a3, temos uma dependência transitiva de a1 para a3 passando por a2. Isso viola a 3NF, porque um atributo não-chave está determinando outro atributo não-chave. Então o gabarito D está correto porque TAB está na 1NF e na 2NF, mas não chega à 3NF. Em prova, pense assim: chave simples elimina a chance de violar 2NF, mas a dependência entre atributos não-chave derruba a 3NF.