Define Foreign Key.
A foreign key is a non-key attribute whose value is derived from the primary key of another table in a database.