Somewhere in a data warehouse, a customer record sits incomplete. A postcode field contains only the first half of its expected value. An email address lacks its domain. A timestamp references a date that never existed. These fragments of broken data might seem trivial in isolation, but multiply them across millions of records and the consequences...