T, with Head(T)=A1…An.
A key for the table T, sometimes called a candidate key, is a set of attributes, K=Ai1…Aik, with two properties
u and v are distinct tuples of T, then by designer intention u[K]≠v[K]; that is, there will always exist at least one column, Aim, in the set of columns K such that u[Aim]≠v[Aim].
H of K has the Property 1.
|
Example (Table Key)
Calculate the keys of T from a given content:
†Note that this example is to explain the concept of a key, instead of trying to find the keys from a table content. |
|
|||||||||||||||||||||||||
S of attributes can be a key if it includes D, since D gives no help in distinguishing rows of T.
T are distinguished by each of AB, AC, and BC.
AB, AC, or BC.
T is the candidate key chosen by the database designer to uniquely identify specific rows of T.