Questão nº 71
Questão de Informática/Banco de Dados · FGV MPMS 2012 (nº 71)
A dependência funcional transitiva ocorre
- Aquando uma coluna de uma tabela depende funcionalmente da chave estrangeira da tabela e também de outros atributos da mesma tabela.
- Bquando uma coluna da tabela depende funcionalmente apenas de parte de uma chave primária composta.
- Cquando uma coluna de uma tabela depende funcionalmente da chave primária da tabela e também de atributos que não fazem parte da chave primária. (alternativa correta)
- Dsempre que uma coluna da tabela depende funcionalmente apenas de parte de uma chave estrangeira composta.
- Esempre que uma ou mais colunas de uma tabela dependem funcionalmente da chave estrangeira da tabela e também de atributos que fazem parte da dependência.
Resposta comentada
Gabarito Alternativa C
A dependência funcional transitiva acontece quando um atributo que não faz parte da chave primária de uma tabela (um atributo não-chave) depende de outro atributo não-chave, que por sua vez depende da chave primária. Em outras palavras, é uma dependência indireta através de um atributo intermediário.
(A) Incorreta: Esta descrição não define uma dependência funcional transitiva. Envolve uma chave estrangeira e outros atributos, mas não a cadeia de dependência entre atributos não-chave que caracteriza a transitividade.
(B) Incorreta: Esta alternativa descreve uma dependência funcional parcial, que ocorre quando um atributo não-chave depende apenas de uma parte da chave primária composta, e não da chave primária inteira. Isso viola a 2ª Forma Normal (2FN), enquanto a dependência transitiva viola a 3ª Forma Normal (3FN). A armadilha aqui é confundir os tipos de dependência que impedem a normalização para 2FN e 3FN.
(C) Correta: Uma dependência funcional transitiva ocorre quando um atributo não-chave (por exemplo, `Nome_Departamento`) depende da chave primária (por exemplo, `ID_Funcionario`) e, ao mesmo tempo, depende de outro atributo não-chave (por exemplo, `ID_Departamento`), que também depende da chave primária. Ou seja, temos uma cadeia de dependências: Chave Primária -> Atributo Não-Chave 1 -> Atributo Não-Chave 2. A alternativa descreve essa situação ao afirmar que a coluna depende da chave primária e também de atributos que não fazem parte da chave primária (o Atributo Não-Chave 1).
(D) Incorreta: Similar à alternativa B, descreve uma dependência parcial, mas envolvendo uma chave estrangeira composta. Não é a definição de dependência funcional transitiva.
(E) Incorreta: A frase "atributos que fazem parte da dependência" é vaga e circular, não descrevendo de forma clara e precisa o conceito de dependência funcional transitiva.
Fonte: FGV MPMS 2012 Analista - Informática/Banco de Dados. Reproduzida para fins de estudo.