Create a foreign key to constrain a column based on values in a reference table.
A foreign key is a column or combination of columns that have values that match the primary key. A foreign key does not need to be unique. It is often in a many to-one relationship to a primary key. A foreign key may be null; if any part of a composite foreign key is null, the entire foreign key must be null.