Първичният ключ е логически концепция - това е уникалният идентификатор за ред в таблица. Като такъв той има куп атрибути - може да не е нула и трябва да е уникален. Разбира се, тъй като е вероятно често да търсите записи по техния уникален идентификатор, би било добре да имате индекс на първичния ключ.
Клъстърираният индекс е физически концепция - това е индекс, който влияе върху реда, в който записите се съхраняват на диска. Това го прави много бърз индекс при достъп до данни, въпреки че може да забави записите, ако вашият първичен ключ не е пореден номер.
Да, можете да имате първичен ключ без клъстериран индекс - и понякога може да искате (например когато вашият първичен ключ е комбинация от външни ключове в таблица за свързване и не искате да си налагате допълнителни разходи за разбъркване на диска при писане).
Да, можете да създадете групиран индекс върху колони, които не са първичен ключ.