Discovery of Functional and Approximate Functional Dependencies in Relational Databases Discovery of Functional and Approximate Functional Dependencies in Relational Databases