candidate key
set of columns in a relational database
primary key
set of attributes (columns) that uniquely specify a tuple (row) in a relation
alternate key
a key that is not selected as a primary key among candidate keys for a relationship in a relational database model