← Questões de Banco de Dados

Banco de Dados · FGV · 2022

Questão comentada de Banco de Dados

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.

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".

Continue treinando

Questões relacionadas