0

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

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

这是好习惯吗?

4

1 回答 1

1

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

将它们分开是个好习惯

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

于 2013-10-29T18:51:30.933 回答