【问题标题】:Primary key Foreign key relationship主键 外键关系
【发布时间】:2015-04-29 06:22:52
【问题描述】:

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

这是一张照片

【问题讨论】:

  • 您所说的“在这些表之间”是指哪些表?
  • 我看不到你图片中的任何内容。请在您的解释中更加明确。
  • JobID 列是 EmployerJobAnnouncement 表上的主要列吗?如果是这样,那么在该表中包含 EmployerID 是没有意义的,因为工作公告通常只与 1 个雇主相关联。好吧,我从未见过多个雇主发布特定工作。如果您将 EmployerParticipant 中的 JobID 设置为指向 EmployerJobAnnouncement 的 JobID 的外键,则 EmployerParticipant 表中的 JobID 将处理每个雇主的多个职位公告。

标签: sql


【解决方案1】:

假设:

  • 雇主将(多个)学生匹配到(一个)工作
  • 一个雇主可以有多个职位
  • 一个学生可以申请多个职位

你应该像这样设置键:

  1. 表:EmployerPart...

    • PK:雇主 ID
    • FK:作业 ID
  2. 表:EmployerJob...

    • PK:作业 ID
    • FK:雇主 ID
  3. 表:StudentApp...

    • PK:作业 ID
    • FK:学生 ID
  4. 表:学生部分...

    • PK:学生 ID
    • FK:作业 ID

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多