A key is a column, or a combination of columns, that uniquely identifies a row in a table. Each key can generate a unique index or a unique constraint in a target database.
Primary keys - Contain one or more columns whose combined values uniquely identify every row in a table. Each table can have only one primary key.
Alternate keys - Contain one or more columns whose combined values uniquely identify every row in a table.
Foreign keys - Contain one or more columns whose values match a primary or alternate key in some other table.
In the following example, the TITLE table has a primary, alternate and foreign key: