double arrow

Первичные и альтернативные ключи


В реляционной модели один из потенциальных ключей может быть выбран в качестве первичного. Если потенциальный ключ в отношении – единственный, то он и является первичным ключом. На рис. 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).


Сейчас читают про: