Разница между простыми и составными первичными ключами в базах данных заключается в том, что простой ключ состоит из единственного поля таблицы, значения которого уникальны для каждой записи. 12 Например, на предприятии не может быть двух работников с одинаковыми табельными номерами, поэтому в таблице, содержащей записи о работниках, табельный номер может быть первичным ключом. 1
Составной первичный ключ состоит из нескольких полей, совокупность значений которых гарантирует уникальность. 12 Например, имя, фамилия, отчество, номер паспорта, серия паспорта не могут быть первичными ключами по отдельности, так как могут оказаться одинаковыми у двух и более людей. 1 Но не бывает двух личных документов одного типа с одинаковыми серией и номером. 1 Поэтому в таблице, содержащей записи о людях, первичным ключом может быть набор полей, состоящий из типа личного документа, его серии и номера. 1