I. Introduction
A relational database is often one of an organization's most valuable assets [1]. The integrity constraints specified as part of a schema prevent the insertion of invalid data into a relational database. For instance, “PRIMARY KEY” and “UNIQUE” constraints ensure that data values are distinct, while arbitrary “CHECK” constraints can impose restrictions on data values by, as an example, requiring them to be in a specific range.