【发布时间】:2014-06-06 17:51:30
【问题描述】:
我需要设计一个表,并且对选择主键字段有点困惑。例如,我正在创建一个表 Student,其中包含以下列
- ID - 唯一键和自动递增 1。
- RegistrationNumber - 数字在表格中是唯一的
- 姓名
- 注册日期
现在我的问题是:从上表我们可以看到 ID 和 RegistrationNumber 都是唯一的,RegistrationNumber 服务于业务目的,但 ID 用于与其他人引用此表。因此,在这两列中,我可以将哪一列作为主键。
从业务上下文注册号应该是表的主键,但由于我在其他表事件中引用 Id,我可以选择 ID 作为 PK..
请给我建议哪一个应该是合适的。
提前致谢。
【问题讨论】:
标签: sql sql-server database-design