Моя система состоит из клиентского приложения React + API ядра ASP.NET + база данных SQL Server. У меня есть таблица БД под названием «Титулы»:
Id (Primary Key, nvarchar, not null)
Name (nvarchar, not null)
Когда я создаю новый титульный объект, я использую случайный Guid в качестве Id. Однако я хочу, чтобы пользователь клиента мог использовать уникальное (но изменяемое), понятное имя для доступа к странице, что-то вроде:
http://www.mywebsite.com/titles/friendly-title-name
вместо
http://www.mywebsite.com/titles/31b18dba-4070-4b13-bab5-2fc57de9e3a9
Является ли хорошей практикой использование для этой цели столбца «имя»? Поэтому, кроме уникального неизменяемого первичного ключа «Id», у меня будет уникальный изменяемый столбец «имя» для идентификации объекта.