Das hängt sicherlich von der verwendeten
DB ab ob ein Primary Key zwingend erforderlich ist. Generell halte ich es für ein fragwürdiges Design wenn Tabellen ohne Keys betrieben werden.
Interessant wäre mal ob es
DB gibt die keine expliziten Keys brauchen sondern alle Felder in allen Kombinationen automatisch indexiert sind.
Hatte im Studium mal eine Firma besucht die sich auf "read as fast as you can"
DB spezialisert haben.