Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

Functional Dependency can be classified as follows:


Full Functional dependency Indicates that if A and B are attributes(columns)of a
table, B is fully functionally dependent on A if B is functionally dependent on A ,but
not on any proper subset of A.

Partial Functional Dependency Indicates that if A and B are attributes of a table , B
is partially dependent on A if there is some attribute that can be removed from A and
yet the dependency still holds.

Transitive Functional Dependency: A condition where A , B and C are attributes of
a table such that if A is functionally dependent on B and B is functionally dependent
on C then C is Transitively dependent on A via B
 Functional Dependency:
Given a Relation R(A,B,C,D) , Functional Dependencies A→BCD ,
BC→D
A→BCD means A functionally determines BCD.
BC→D means BC functionally determines D.
 Full Functional Dependency:
Given a relation R and Functional Dependency X→Y
Y is fully functionally dependent on X and there should not be any
Z→Y, Where Z is a proper subset of X.
 Partial Dependency:
If any proper subsets of the key determine any of the non-key
attributes then there exist a partial dependency.
 Example: Given A relation R(A,B,C,D,E) , Functional Dependency :
AB→CDE , Primary key(key) is AB.
 Then A→C : is a Partial Dependency
A→D : is a Partial Dependency
A→E : is a Partial Dependency
B→C : is a Partial Dependency
B→D : is a Partial Dependency
B→E : is a Partial Dependency

@kamrul Hasan,Malda 1

You might also like