【问题标题】:Enforce a particular condition in ER diagram在 ER 图中强制执行特定条件
【发布时间】:2015-08-01 14:14:03
【问题描述】:

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

编辑:调整基数并将三元关系Applies_for转换为reeanb建议的二元关系。

【问题讨论】:

    标签: database entity-relationship erd


    【解决方案1】:
    1. Applies_for 在两个方向上都是可选的。您是否要记录不申请的候选人?

    2. 应聘者申请的公司是通过Releases关系隐含的,不需要单独记录。

    3. 你说必须至少有 1 位候选人才能参加面试,但 Faces 的基数表明面试不需要候选人。

    4. 应聘者可以面临多次面试是否正确?

    5. 你是否需要改进它以强制执行只有部分申请者可以接受面试的条件,取决于你或任务。这是一个需求决策。

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

    【讨论】:

    • 抱歉,候选人必须申请至少 1 个广告。感谢您指出了这一点。是的,在面孔关系的情况下,这会破坏基数。一定和我写的相反。让我更新问题。
    • 如果您想修改描述/图表,我建议您将其附加到您的问题中,而不是替换现有内容,以免使现有答案无效。我会用额外的反馈做同样的事情。您的图表的进展将比最终的正确答案更具教育意义。
    • 好的,我已经做到了,谢谢。现在看起来好多了?或者如果我不代表我所说的情况,仍然需要改进。
    • 看起来好多了。你想试试 6 吗?
    猜你喜欢
    • 2020-05-01
    • 2021-02-02
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 2013-07-11
    • 2015-07-11
    • 1970-01-01
    • 2012-03-28
    相关资源
    最近更新 更多