Devo ter um campo de chave primária dedicado?

Eu estou projetando um pequeno banco de dados SQL para ser usado por um aplicativo da web.

Digamos que uma tabela específica tenha um campo Nome para o qual nenhuma linha terá o mesmo valor. No entanto, os usuários poderão alterar o campo Nome a qualquer momento.

A chave primária desta tabela será usada como uma chave estrangeira em outras tabelas. Portanto, se o campo Nome for usado como chave primária, quaisquer alterações precisarão ser propagadas para essas outras tabelas. Por outro lado, o requisito de exclusividade seria tratado automaticamente.

Meu instinto seria adicionar um campo inteiro para atuar como a chave primária, que poderia ser preenchida automaticamente pelo banco de dados. Existe algum ponto em ter este campo ou seria uma perda de tempo?

questionAnswers(11)

yourAnswerToTheQuestion