За таблица, разрешаваща много към много, би било обичайно да има ключ от две части (както е посочено от Quassnoi). Също така е много вероятно да има нужда от индекси, поддържащи достъп през който и да е родител.
Ако имате например таблици PERSON, ADDRESS и PERSON_ADDRESS, вашата таблица PERSON_ADDRESS може да има първичния ключ на (PERSON_ID, ADDRESS_ID) и поддържащ индекс. Ще имате и друг индекс на (ADDRESS_ID,PERSON_ID) и вероятно ще направите това УНИКАЛЕН индекс (тъй като е уникална комбинация от полета).
Възможно е също така вашият DBA да има някакъв конкретен начин за генериране на таблици, който започва с УНИКАЛЕН индекс на полетата на първичния ключ, последван от създаването на ограничението PRIMARY KEY. Това може да се появи в някои GUI инструменти по начина, който предлагате.