← Questões de Banco de Dados

Banco de Dados · UFSC · 2022

Questão comentada de Banco de Dados

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á?

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.

Continue treinando

Questões relacionadas