【问题标题】:Is it good to make foreign key refence to unique key in SQL Server在 SQL Server 中将外键引用到唯一键是否很好
【发布时间】:2013-10-30 03:10:28
【问题描述】:

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

我应该让主键、唯一键和外键都引用另一个表中的唯一键吗?

这是好的做法吗?

【问题讨论】:

  • 我认为您只需要简单的唯一字符串字段。例如 UserTableid, firstname, lastname 等和 usercode 字段。

标签: unique-key


【解决方案1】:

我建议有一个您的客户可以看到的唯一用户 ID,例如:AliceJones45 和一个单独的唯一客户 ID,您可以将其用作主键。您甚至可以在新用户注册您的服务时自动生成您的 customerID。

最好将它们分开

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

【讨论】:

  • 非常感谢。假设我有 3 个表 Customer、Address 和 Order,并且在每个表中我都使用一个唯一的键。所以每次当我想从一个表中检索数据时,我都会将三个表与主 kye 连接起来。当数据很大时,它会产生任何性能问题。另一件事我可以使用唯一键作为主键来引用外键吗?
猜你喜欢
  • 2010-09-26
  • 2012-02-01
  • 2016-08-18
  • 2010-09-21
  • 1970-01-01
  • 2012-05-03
  • 2011-10-02
  • 2014-11-28
  • 1970-01-01
相关资源
最近更新 更多