Primary key |
In Data modeling, a primary key is a value that can be used to Identification (information) a particular row in a table (information). Attributes are associated with it. Examples are names in a telephone book (to look up telephone numbers) and words in a Dictionary (to look up definitions).
In the relational model of Data, a primary key is a candidate key chosen as the main method of uniquely identifying a Tuple in a relation. Practical telephone books and dictionaries can not use names or words or Dewey Decimal System numbers as candidate keys because they do not uniquely identify telephone numbers or words.
In some design situations it is impossible to find a natural key that uniquely identifies a tuple in a relation. A surrogate key can be used as the primary key. In other situations there may be more than one candidate key for a relation, and no candidate key is obviously preferred. A surrogate key may be used as the primary key to avoid giving one candidate key artificial primacy over the others.
In addition to the requirement that the primary key be a candidate key, there are several other factors which may make a particular choice of key better than others for a given relation:
|
|