Uma dependência funcional descreve um relacionamento entre atributos em um banco de dados relacional. Nesse sentido, qual das alternativas a seguir define corretamente uma dependência funcional?
- A)Uma dependência funcional X → Y indica que, para cada valor de X, existe apenas um valor de Y associado.
Certa, porque descreve corretamente a dependência funcional: um valor de X determina unicamente um valor de Y.
- B)Uma dependência funcional X → Y implica que X é uma chave candidata da relação.
Errada, porque X -> Y não significa, por si só, que X seja chave candidata; isso só ocorreria se X determinasse todos os demais atributos da relação.
- C)Uma dependência funcional X → Y significa que o valor de Y depende de outros atributos além de X.
Errada, porque dependência funcional afirma justamente o contrário: Y depende de X, e não de outros atributos além de X.
- D)Uma dependência funcional X → Y é irrelevante para o processo de normalização de dados.
Errada, porque dependências funcionais são essenciais na normalização de dados, servindo de base para identificar redundâncias e anomalias.
- E)Uma dependência funcional X → Y permite que múltiplos valores de Y sejam associados a um único valor de X
Errada, porque a ideia de dependência funcional é unicidade da determinação, não multiplicidade de valores de Y para um mesmo X.
Gabarito: A
Dependência funcional é uma ideia central da modelagem relacional: ela mostra que o valor de um conjunto de atributos determina, de forma única, o valor de outro atributo ou conjunto de atributos. Em linguagem simples, quando você conhece X, consegue descobrir exatamente Y, sem ambiguidade. Por isso, a notação X -> Y é lida como: X determina Y. Na prática, isso ajuda a entender a estrutura dos dados e a evitar redundâncias desnecessárias. Se um atributo depende funcionalmente de outro, a relação entre eles é de determinação, e não de "vários valores para um mesmo valor". Esse conceito é a base para a normalização, que usa dependências funcionais para reduzir anomalias de inserção, atualização e exclusão. A alternativa A está correta porque expressa exatamente essa ideia: para cada valor de X, existe apenas um valor de Y associado. Não quer dizer que X seja chave candidata, nem que Y dependa de outros atributos além de X. Ela apenas afirma a regra de unicidade da determinação. Em teoria de bancos de dados relacionais, esse é o sentido clássico dado por autores como Elmasri e Navathe e Silberschatz, Korth e Sudarshan: a dependência funcional captura restrições de integridade entre atributos, fundamentais para o desenho correto do esquema.