Table columns have properties other than data type and size. These other properties are an important part in ensuring the integrity of data in a database:
The data values must be of the right data type and in the correct domain.
Data in one table should only point to existing rows in another table; it should not point to rows that do not exist.
Objects used to maintain both types of integrity include: