Primary: A column of values that uniquely identifies a given row (no null values allowed)
Foreign: Maintains the integrity of the links between data in two different tables (i.e. the foreign key in table b references the primary key in table a)
Unique: Uniquely identifies one row in the table. However, multiple and null values are allowed