Вы можете иметь только один первичный ключ, и он может быть составлен (или нет). Также вы можете иметь много уникальных индексов, которые логически идентичны первичным ключам (но некоторые функции для них недоступны)
вы должны понимать первичный ключ как «первый» индекс таблицы, во многих СУБД обязательно иметь первичный ключ, чтобы иметь другие индексы