Which of the following relational database constructs is used to ensure valid values are entered for a column?