Leia o fragmento a seguir. “Uma tabela está na _____ se, e somente se, para cada _____, onde X e A são atributos simples ou compostos, uma das duas condições precisam ser mantidas: ou o atributo X é uma _____, ou o atributo A é uma chave candidata. Se o atributo A é membro de uma chave candidata”. Assinale a opção cujos itens completam corretamente as lacunas do fragmento acima.
- A)forma normal boyce-codd – dependência multivalorada – chave primária.
Errada, porque a forma normal de Boyce-Codd trata de dependencia funcional, nao de dependencia multivalorada, e o enunciado ainda troca o requisito de superchave por chave primaria.
- B)forma normal boyce-codd – dependência funcional não trivialX →→ A – chave primária.
Errada, porque mistura a 3FN com dependencia multivalorada, que pertence a 4FN, e ainda usa chave primaria no lugar do criterio correto de superchave.
- C)terceira forma normal – dependência funcional trivial X → A – chave candidata.
Errada, porque a 3FN nao pede dependencia funcional trivial; ela trata de dependencia funcional nao trivial, e o lado direito deve ser atributo primo ou o lado esquerdo superchave.
- D)terceira forma normal – dependência funcional não trivial X → A – superchave.
Certa, porque a 3FN admite dependencia funcional nao trivial X -> A desde que X seja superchave ou A seja atributo primo, que e exatamente a ideia cobrada no fragmento.
- E)quarta forma normal – dependência funcional trivial X →→ A – chave candidata.
Errada, porque 4FN envolve dependencia multivalorada, nao funcional, e o texto ainda troca a condicao de superchave por chave candidata.
Gabarito: D
A normalizacao serve para reduzir redundancia e evitar anomalias de insercao, atualizacao e exclusao. Na pratica, a prova costuma cobrar o nome da forma normal e a leitura correta de dependencias entre atributos. Aqui, o fragmento descreve a terceira forma normal (3FN), que pede que, para toda dependencia funcional nao trivial X -> A, ou X seja superchave, ou A seja atributo primo, isto e, membro de alguma chave candidata. Perceba a pegadinha: a frase fala em dependencia funcional nao trivial, e nao em dependencia multivalorada. Dependencia multivalorada e tema de quarta forma normal, nao de terceira. Tambem nao basta falar em chave primaria, porque a regra da 3FN olha para superchave e atributo primo, nao para a chave primaria especificamente. Por isso o gabarito D esta correto: ele combina 3FN + dependencia funcional nao trivial X -> A + superchave. Essa e a formula classica ensinada em teoria de bancos de dados e usada em concursos. Em resumo: se o lado esquerdo nao determina tudo, o lado direito precisa ser parte de uma chave candidata. Uma forma de memorizar e esta: 2FN combate dependencias parciais, 3FN combate dependencias transitivas e ainda tolera atributos primos no lado direito, e BCNF fica mais rigorosa, exigindo que todo determinante seja superchave. Quando a banca mistura esses conceitos, a sua missao e separar "funcional" de "multivalorada" e "superchave" de "chave primária".