【发布时间】:2010-12-15 02:38:10
【问题描述】:
假设我有一个 Customer 表。
在这个表中有一个 ID 列,Primary Key int,Identity,所有这些爵士乐。我们的客户也有一个名字。
现在,如果我要在报告或电子邮件群发中发送信息,其中有一个链接返回到我的网站以唯一标识该客户,那么使用主键 ID 字段是否是一种好习惯?
我所有的直觉都告诉我这很糟糕,代理 ID 应该只用于数据库 - 并且永远不要以这种方式暴露给外界。
但我正在寻找我可以在未来使用的杀手级论点,如果(何时)提出这个案例。
想法?
【问题讨论】:
-
您不使用ID的原因是什么? (本能不算数)
-
我通常不会将内部 CustomerID 发送给客户,要求他们在打电话或类似情况时将其还给我。但如果该报告是公司内部的 - 为什么不使用 PK 呢?毕竟,是唯一且可靠地识别数据中的单行的工作!
标签: database-design