Niezbędny? Nie. Używany za kulisami? Cóż, jest zapisany na dysku i przechowywany w pamięci podręcznej wiersza itp. Usunięcie nieznacznie zwiększy wydajność (użyj zegarka z milisekundową precyzją, aby to zauważyć).
Ale… następnym razem, gdy ktoś będzie musiał stworzyć odniesienia do tej tabeli, przeklnie cię. Jeśli są odważni, dodadzą PK (i będą długo czekać, aż DB utworzy kolumnę). Jeśli nie są odważni ani głupi, zaczną tworzyć referencje za pomocą klucza biznesowego (tj. kolumn danych), co spowoduje koszmar związany z konserwacją.
Wniosek:Ponieważ koszt posiadania PK (nawet jeśli nie jest to bankomat) jest tak mały, niech tak będzie.