I\'m designing a small SQL database to be used by a web application.
Let\'s say a particular table has a Name field for which no two rows will be allowed to have the
Yes - and as a rule of thumb, always, for every table.
You should definitely not use a changeable field as a primary key and in the vast majority of circumstances you don't want to use a field that has any other purpose as a primary key.
This is basic good practice for db schemas.