Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在客户数据库中,我不想使用向用户显示的主键 ID。我只想在用户端使用唯一键。
我应该让主键、唯一键和外键都引用另一个表中的唯一键吗?
这是好习惯吗?
我建议您拥有一个您的客户可以看到的唯一用户 ID,例如:AliceJones45 和一个单独的唯一客户 ID,您可以将其用作主键。您甚至可以在新用户注册您的服务时自动生成您的客户 ID。
将它们分开是个好习惯
外键是对另一个表中主键的引用。假设您有一个客户表和一个订单表。客户表的主键可能是 customerID,订单表的主键可能是 OrderNumber。每个订单都链接到一个客户,因此每个订单可能引用一个现有的 customerID。