When an application accepts customer information, the database is usually treated as the final destination. But by the time data reaches the database, it may already be too late to fix problems efficiently. This is especially true for address data. A customer might enter an incomplete street name, an incorrect ZIP Code, or an outdated address. If the application stores that information without checking it, the bad record can move into billing systems, customer databases, fulfillment workflows...