set of allowed values for an attribute
Attribute values should be atomic i.e. indivisible
All candidate keys that have not been selected as the primary key are called secondary keys
a key that uniquely identifies an entity or an object in the database; however, it is not derived from the application data