Types of Functional Dependencies