A succinct definition of a functional dependency, such as X->Y, is that whenever X assumes a certain value (say x), and for that value of X (x), Y assumes a certain value y, then in every subsequent retrievals of X, whenever X assumes the value x, Y should assume the value y. Thats it! Functional dependency is no more than that. It is a very simple mathematical idea. It is the job of the subsequent normal forms to reduce the dependency of non-key attributes on non-key attributes.
Read more![](https://i0.wp.com/psyopsprime.com/wp-content/uploads/2016/12/15826606934_1be64a9a5d_chains.jpg?resize=300%2C240&ssl=1)