在客户数据库中,我不想使用向用户显示的主键ID。我只想在用户端使用唯一键。
我应该将主键,唯一键和外键都引用到另一个表中的唯一键吗?
这是好习惯吗?
答案 0 :(得分:1)
我建议您拥有一个客户可以看到的唯一用户ID:AliceJones45 以及可用作主键的单独的唯一customerID。当新人注册您的服务时,您甚至可以自动生成您的customerID。
将它们分开是个好习惯
外键是对另一个表中主键的引用。 假设您有一个客户表和一个订单表。 customers表的主键可能是customerID,orders表的主键可能是OrderNumber。每个订单都链接到一个客户,因此每个订单都可以引用现有的customerID。