Я разрабатываю небольшую базу данных SQL, которая будет использоваться веб-приложением.
Скажем, что в отдельной таблице есть поле Name, для которого никакие две строки не будут иметь одинакового значения. Тем не менее, пользователи смогут в любое время изменить поле "Имя".
Первичный ключ из этой таблицы будет использоваться в качестве внешнего ключа в других таблицах. Поэтому, если поле "Имя" было использовано в качестве первичного ключа, любые изменения необходимо распространить на эти другие таблицы. С другой стороны, требование уникальности будет обрабатываться автоматически.
Моим инстинктом было бы добавление целочисленного поля в качестве первичного ключа, который может быть автоматически заполнен базой данных. Есть ли смысл иметь это поле или это будет пустой тратой времени?