Hi!
Daran dachte ich jetzt auch - ist jedenfalls menschenlesbarer - wenn man einen Datensatz gefunden hat ist "DELETE FROM table WHERE id = '1247'" auch einfacher und schneller zu tippen als "DELETE FROM table WHERE user = '23' AND newsletter = '42'"
Achwas, man muss ja erst einmal die ID herausfinden, wenn man nur User und Newsletter zur Verfügung hat. Im Allgemeinen interessiert diese ID überhaupt nicht. Sie wird bei JOINs - dem Hauptanwendungsfall solcher Verknüpfungstabellen - nicht benötigt. Warum also sollte man sie vorliegen haben? Wenn man die Verknüpfungen selbst auflistet, um sie zu verwalten, wird dies der Fall sein, aber wenn du schon die Menschenlesbarkeit ins Spiel bringst - die sicherlich das kleinste Problem im gesamten Anwendungsfall ist - dann ist eher aus User-ID und Newsletter-ID eine Information zu entnehmen als aus einer unzusammenhängenden dritten Zahl.
Lo!