← Questões de Banco de Dados

Banco de Dados · FGV · 2023

Questão comentada de Banco de Dados

Dependências funcionais são usadas no processo de normalização de tabelas em projetos de bancos de dados relacionais e possuem propriedades que permitem a derivação de novas dependências. Considerando-se os atributos A, B, C de uma tabela relacional T, a derivação que NÃO é válida é:

Gabarito: E

Dependencias funcionais sao a base da normalizacao: elas dizem que, ao conhecer certo conjunto de atributos, voce consegue determinar outro. Em provas, a banca adora cobrar as propriedades classicas para derivar novas dependencias, como reflexividade, aumentacao e transitividade. Parece simples, mas uma troca de lado ou de conjunto ja derruba a resposta. Aqui, o ponto central esta na chamada reflexividade: se Y esta contido em X, entao X -> Y. Por isso, de A, B, C voce consegue concluir A, B, C -> A, B, e tambem que A -> B, C quando as premissas permitem agrupar dependencias. A alternativa D tambem segue a regra de aumentacao: se A -> C, entao acrescentar B dos dois lados gera A, B -> C, B, e a ordem dos atributos nao altera o sentido da dependencia. A letra E quebra a logica: de B -> A e C -> A nao se pode concluir B -> C. O fato de dois atributos determinarem o mesmo atributo nao faz um determinar o outro. Em outras palavras, ter o mesmo 'destino' nao transforma um determinante em outro, e isso costuma ser a armadilha favorita em questoes de dependencia funcional. Esse conteudo vem da teoria de normalizacao de bancos relacionais, especialmente das propriedades de Armstrong, que sao a base doutrinaria para inferir dependencias funcionais.

Continue treinando

Questões relacionadas