在ER图中强制执行特定条件

时间:2015-07-31 22:54:05

标签: database entity-relationship er-diagrams

我今天开始研究数据库,我正在尝试为一个问题绘制ER图:有各种公司发布了几个广告。候选人看到广告,申请,其中一些面临面试。必须至少有一名候选人面对面试。现在我画了一个简单的ER图,如下所示。但我对此并不十分自信。我是否需要对其进行改进以强制执行只有部分申请者可以面对面试的条件。如何表示面对面试的任何人都必须申请面试?如果是这样,那么如何改进它以融入这种情况呢?我还没有在这里显示附加到实体的属性。

enter image description here

修改:根据reeanb建议调整基数并将三元关系Applies_for转换为二进制关系。

ER diagram version 2

1 个答案:

答案 0 :(得分:1)

  1. Applies_for在两个方向都是可选的。你打算记录那些不适用的候选人吗?

  2. 候选人申请的公司是通过发布关系暗示的,并且不需要单独记录。

  3. 你说至少有一名候选人至少要面对面试,但Faces的基数表明面试并不需要候选人。

  4. 候选人面对多次面试是否正确?

  5. 是否需要对其进行改进以强制执行只有部分申请人可以面对面谈的情况,这取决于您或作业。这是一项要求决定。

  6. 如何表示:您需要将Applies_for转换为实体(可能称之为“应用程序”),然后Faces将应用程序与采访相关联。记得检查基数。