Data Profiling: Understanding Data Characteristics