← Questões de Banco de Dados

Banco de Dados · FGV · 2022

Questão comentada de Banco de Dados

Suponha a existência dos atributos V, W, X, Y, Z numa tabela de banco de dados relacional, e considere as seguintes assertivas sobre dependências funcionais e seus axiomas. I. Se W→X e W→Y então X→Y II. Se X→Y então XW→YW III. XY→X IV. Se X→Y e Y→Z e Z→V então X→V Estão corretas as afirmativas

Gabarito: E

Dependencia funcional é, basicamente, uma regra do tipo: se eu sei o valor de um atributo, consigo descobrir o de outro. Em Banco de Dados, as provas adoram cobrar os axiomas de Armstrong, que são o kit básico para manipular essas dependencias: reflexividade, aumento e transitividade. A reflexividade diz que, se Y está contido em X, então X determina Y. Por isso, XY -> X é verdadeira: um conjunto de atributos sempre determina parte dele mesmo. Já o aumento diz que, se X -> Y, então você pode acrescentar o mesmo conjunto aos dois lados sem perder a validade: XW -> YW. É quase um “vale tudo, desde que dos dois lados”. A transitividade é a clássica corrente lógica: se X -> Y e Y -> Z, então X -> Z. Encadeando isso, se X -> Y, Y -> Z e Z -> V, então X -> V. É exatamente o que aparece na assertiva IV. A pegadinha da questão está na afirmativa I. De W -> X e W -> Y não dá para concluir X -> Y. Saber que W determina X e Y não autoriza inverter a seta nem “trocar” a dependência. Portanto, estão corretas II, III e IV, e o gabarito é E.

Continue treinando

Questões relacionadas