【发布时间】:2014-12-08 11:58:49
【问题描述】:
我有以下表格:
|学生 |
- 学生证(P)
- 姓名
- ...
|招聘 |
- JobID(P)
- 职位名称
- ...
|应用 |
- 工作 ID
- 学生证
- 应用程序ID
- ...
我应该去掉 Application 表中的 ApplicationID 并使用 JobID 和 StudentID 作为复合主键,还是应该将它们作为外键并使用 ApplicationID 作为主键?
注意:如果有影响,我将施加限制,例如学生只能接受一份申请,在申请后 3 周内接受等。
谢谢
【问题讨论】:
-
鉴于 Application 表在某些时候也可以从其他地方引用,我将保留单个 PK ApplicationID。
-
太棒了,谢谢 - @KouberSaparev 如果你作为答案我会投票作为答案?
标签: sql postgresql foreign-keys primary-key composite-key