主键外键关系

时间:2015-04-28 20:50:10

标签: sql

我正在建立一个雇主将学生与工作相匹配的数据库。我的钥匙有问题。我认为JobId可能是这些之间的外键,但外键是什么?这些表与主键和外键有什么共同关系?

这是一张图片

enter image description here

1 个答案:

答案 0 :(得分:0)

假设:

  • 雇主将(多个)学生与(一个)工作相匹配
  • 雇主可以有多个工作
  • 学生可以申请多份工作

您应该像这样设置键:

  1. 表:EmployerPart ......

    • PK:EmployerID
    • FK:JobID
  2. 表:EmployerJob ......

    • PK:JobID
    • FK:EmployerID
  3. 表:StudentApp ...

    • PK:JobID
    • FK:StudentID
  4. 表:学生部分......

    • PK:StudentID
    • FK:JobID