在SQL Server中对外键引用唯一键是否有用

时间:2013-10-29 18:41:49

标签: unique-key

在客户数据库中,我不想使用向用户显示的主键ID。我只想在用户端使用唯一键。

我应该将主键,唯一键和外键都引用到另一个表中的唯一键吗?

这是好习惯吗?

1 个答案:

答案 0 :(得分:1)

我建议您拥有一个客户可以看到的唯一用户ID:AliceJones45 以及可用作主键的单独的唯一customerID。当新人注册您的服务时,您甚至可以自动生成您的customerID。

将它们分开是个好习惯

外键是对另一个表中主键的引用。 假设您有一个客户表和一个订单表。 customers表的主键可能是customerID,orders表的主键可能是OrderNumber。每个订单都链接到一个客户,因此每个订单都可以引用现有的customerID。