Eine aktuelle Frage zum Stackoverflow löste eine Diskussion über die Unveränderlichkeit von Primärschlüsseln aus. Ich hatte gedacht, dass es eine Art Regel ist, dass Primärschlüssel unveränderlich sein sollten. Wenn die Möglichkeit besteht, dass eines Tages ein Primärschlüssel aktualisiert wird, sollten Sie einen Ersatzschlüssel verwenden. Es ist jedoch nicht im SQL-Standard enthalten, und bei einigen RDBMS-Funktionen zur "Kaskadenaktualisierung" kann ein Primärschlüssel geändert werden.
Meine Frage lautet also: Ist es immer noch eine schlechte Praxis, einen Primärschlüssel zu haben, der sich ändern kann? Was sind die Nachteile eines veränderlichen Primärschlüssels?