Для синтетического, бессмысленного первичного ключа, такого как автоинкрементный столбец, не должно быть (за некоторыми исключениями) никаких оснований для обновления значения PK.Если PK является видимым для пользователя значением, вам, возможно, придется обновить его (что является одним из многих аргументов в пользу синтетических ключей).Примером такой ситуации является номер страхового полиса.В некоторых случаях год является частью числа и может помечаться при каждом обновлении.В некоторых моделях данных запись просто обновляется на месте.
Там, где это происходит, лучше использовать синтетический ключ, чтобы другие элементы не зависели от видимого числа.
Один из возможных сценариев, в котором вам необходимо обновить синтетический ключ, - это если вы объединяете две или более базы данных приложения вместе.В этом случае вам может понадобиться массовое смещение ключей, чтобы избежать коллизий с ключами записей из другого источника.