unique key
minimal superkey in relational database management systems
foreign key
field or collection of fields in one table that uniquely identifies a row of another table or the same table
surrogate key
unique identifier for either an entity in the modeled world or an object in the database
natural key
type of unique key in a database formed of attributes that exist and are used in the external world outside the database