1. A method of comparing a first and second data entry, each data entry having a plurality of data fields, in a database system comprising the steps of: comparing each data field of each data entry to determine a matching percentage score corresponding to each data field; combining each of said matching percentage scores to produce a composite score for each said data entry; using said matching percentage scores to define each of said data fields as matching, non-matching or unclassified; comparing said data field definitions to predetermined patterns to make an initial determination whether the data entries are matching or non-matching; and using said composite score and said initial determination to generate final comparison results.