Quando si parla di chiave primaria significa che si parla di un valore che deve almeno soddisfare il seguente:
1) identificare in modo assoluto una tupla, quindi univoco.
2) non puo' mai essere NULL
3) non dovrebbe avere nulla a che fare con il contenuto della tupla
4) contenere lo stesso tipo di caratteri (INTERI o CHAR) ma preferibilmente numerico.
5) non deve essere modificato.
ci sono poi altri particolari per avere la chiave primaria ideale.
Quindi quello che dici significa che stai usando uno o piu' attributi della tupla NON univoci per formare una chiave primaria e questo e' formalmente errato. Caso mai farai un indice UNIQUE dove i valori non potranno essere ripetuti, ma possono essere variati, cancellati senza dare problemi alla chiave primaria della tabella.
Ripeto: la chiave primaria "deve" identificare uno specifico record e non identificare il contenuto del record, deve cioe' "puntare" al record e non a singoli campi del record