Stav dette: A knowledge-based preprocessor for approximate joins in improperly designed transaction databases