我的系统由React客户端应用程序+ ASP.NET Core API + 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”之外,我还将具有唯一的,可变的列“名称”来标识实体。