【发布时间】:2013-10-30 03:10:28
【问题描述】:
在客户数据库中,我不想使用向用户显示的主键 ID。我只想在用户端使用唯一键。
我应该让主键、唯一键和外键都引用另一个表中的唯一键吗?
这是好的做法吗?
【问题讨论】:
-
我认为您只需要简单的唯一字符串字段。例如
UserTable有id, firstname, lastname等和 usercode 字段。
标签: unique-key
在客户数据库中,我不想使用向用户显示的主键 ID。我只想在用户端使用唯一键。
我应该让主键、唯一键和外键都引用另一个表中的唯一键吗?
这是好的做法吗?
【问题讨论】:
UserTable 有 id, firstname, lastname 等和 usercode 字段。
标签: unique-key
我建议有一个您的客户可以看到的唯一用户 ID,例如:AliceJones45 和一个单独的唯一客户 ID,您可以将其用作主键。您甚至可以在新用户注册您的服务时自动生成您的 customerID。
最好将它们分开
外键是对另一个表中主键的引用。 假设您有一个客户表和一个订单表。客户表的主键可能是 customerID,订单表的主键可能是 OrderNumber。每个订单都链接到一个客户,因此每个订单都可能引用一个现有的 customerID。
【讨论】: