Macht es Sinn, den PK manchmal einzusparen?
Das "Aussparen" des PKs ist eine der Todsünden des Datendesigns. Vermutlich haben Dir die Jungs schon alles erklärt, ansonsten erläutere ich gerne.
Beispiel: die Hilfstabelle, die ich für eine n:m-Relation nehme, enthält eigentlich nur 2 Fremdschlüssel - mehr erscheint mir nicht nötig.
Das ist in der Tat ein Grenzfall. Ist die "Hilfstabelle" überhaupt eine Tabelle oder nicht eine Beziehung? (Soweit ich weiss verwalten manche RDBMSe "n:m"s selbstständig im Hintergrund. Vertrauen hätte ich aber nicht dazu. ;)
Aus prinzipiellen Gründen bekommen bei mir auch "n:m"s einen PK. Ist vielleicht doch eine "kleine Entität" denke ich mir, kriegt einen Zeitstempel und wird bei Historisierung ja auch mit einem Owner und einem DeleteDate versehen das kleine Ding.
Du immer mit Deinen Fragen zum Datendesign! ;)