В реляционной модели один из потенциальных ключей может быть выбран в качестве первичного. Если потенциальный ключ в отношении – единственный, то он и является первичным ключом. На рис. 9.1 первичным ключом является единственный потенциальный ключ – атрибут student_ID.
Альтернативными ключами называют все потенциальные ключи, не являющиеся первичным ключом. На рис. 9.3 приведен пример отношения, в котором присутствую два потенциальных ключа – атрибуты A1 и A7 (все значения атрибутов уникальны, т.к. и номер студента, и комбинация цифр в серии и номере паспорта уникальны для каждого кортежа). Если один из атрибутов мы выбираем в качестве первичного ключа, например атрибут A1 (student_ID), тогда другой атрибут – A7 (passport) выступает в качестве альтернативного ключа.
A1 | A2 | A3 | A4 | A5 | A6 | A7 |
student_ID | surname | name | lastname | sex | birthday | passport |
Иванов | Иван | Иванович | М | 01.01.1990 | 4004 123457 | |
Петров | Пётр | Петрович | М | 01.10.1990 | 4004 112233 | |
Сидоров | Сидор | Сидорович | М | 01.03.1991 | 4005 101010 | |
Иванов | Глеб | Иванович | М | 01.01.1990 | 4004 098866 | |
Иванов | Иван | Иванович | М | 01.03.1991 | 4005 192837 |
Рис. 9.3. Пример отношения, в котором есть два потенциальных ключа (атрибуты A1 и A7).