No, una chiave non è un campo che identifica un solo record, ma, più precisamente, è una tupla (ovvero un insieme di campi, non necessariamente uno solo) che identifica univocamente un record.

Se devi gestire una rubrica hai diverse possibilità. La più semplice consiste nel fare in modo che la chiave sia, effettivamente, il campo ID del singolo record (se ciascun record prevede un ID).

Poi, se proprio vuoi, potresti costruire un secondo indice sul campo "cognome" (o sul campo "Cognome e nome" se è uno solo), ma questo sarebbe solo un indice, non una chiave primaria (ciascuna tabella può avere una sola chiave primaria).


Ciao.