在 ER 图中执行特定条件

Enforce a particular condition in ER diagram

我今天开始学习数据库,我想为一个问题画一个ER图,比如:有各种各样的公司发布了几个广告。候选人看到广告,申请,其中一些人面临面试。必须至少有 1 名候选人才能面谈。现在我画了一个简单的ER图如下图。但我对此不是很有信心。我是否需要改进它以强制执行只有部分已申请的人才能面谈的条件。如何表示任何面谈的人都必须申请?如果是这样,那么我该如何改进它以适应这种情况?我没有在这里显示附加到实体的属性。

编辑: 调整基数并将三元关系 Applies_for 转换为二进制关系,如 reeanb 建议的那样。

  1. Applies_for 双向可选。您要记录未申请的候选人吗?

  2. 候选人应聘的公司是通过发布关系隐含的,不需要单独记录。

  3. 你说面试至少要有1个候选人,但是Faces的基数表明面试不需要候选人。

  4. 求职者可以面对多次面试是正确的吗?

  5. 是否需要改进它以强制执行只有部分已申请的人才能面谈的条件,取决于您或作业。这是需求决定。

  6. 如何表示:需要把Applies_for变成一个实体(可以叫Applications),然后Faces把applications和interview联系起来。记得检查基数。