在 ER 图中执行特定条件
Enforce a particular condition in ER diagram
我今天开始学习数据库,我想为一个问题画一个ER图,比如:有各种各样的公司发布了几个广告。候选人看到广告,申请,其中一些人面临面试。必须至少有 1 名候选人才能面谈。现在我画了一个简单的ER图如下图。但我对此不是很有信心。我是否需要改进它以强制执行只有部分已申请的人才能面谈的条件。如何表示任何面谈的人都必须申请?如果是这样,那么我该如何改进它以适应这种情况?我没有在这里显示附加到实体的属性。
编辑: 调整基数并将三元关系 Applies_for 转换为二进制关系,如 reeanb 建议的那样。
Applies_for 双向可选。您要记录未申请的候选人吗?
候选人应聘的公司是通过发布关系隐含的,不需要单独记录。
你说面试至少要有1个候选人,但是Faces的基数表明面试不需要候选人。
求职者可以面对多次面试是正确的吗?
是否需要改进它以强制执行只有部分已申请的人才能面谈的条件,取决于您或作业。这是需求决定。
如何表示:需要把Applies_for变成一个实体(可以叫Applications),然后Faces把applications和interview联系起来。记得检查基数。
我今天开始学习数据库,我想为一个问题画一个ER图,比如:有各种各样的公司发布了几个广告。候选人看到广告,申请,其中一些人面临面试。必须至少有 1 名候选人才能面谈。现在我画了一个简单的ER图如下图。但我对此不是很有信心。我是否需要改进它以强制执行只有部分已申请的人才能面谈的条件。如何表示任何面谈的人都必须申请?如果是这样,那么我该如何改进它以适应这种情况?我没有在这里显示附加到实体的属性。
编辑: 调整基数并将三元关系 Applies_for 转换为二进制关系,如 reeanb 建议的那样。
Applies_for 双向可选。您要记录未申请的候选人吗?
候选人应聘的公司是通过发布关系隐含的,不需要单独记录。
你说面试至少要有1个候选人,但是Faces的基数表明面试不需要候选人。
求职者可以面对多次面试是正确的吗?
是否需要改进它以强制执行只有部分已申请的人才能面谈的条件,取决于您或作业。这是需求决定。
如何表示:需要把Applies_for变成一个实体(可以叫Applications),然后Faces把applications和interview联系起来。记得检查基数。