如何代表与另一个实体具有相同关系的两个实体

时间:2020-07-26 04:22:11

标签: sql

我希望做到这一点,以便Prime用户只能申请最多5个工作,而Gold用户可以申请无限个工作。因此,两个用户都是“求职者”,“申请者”关系代表了这一点。

当我将“适用于”转换为关系时,应该类似于

作业应用程序(用户标识(PRIMARY KEY),作业名) 加上我可能要添加的其他一些属性。

其中jobName是工作清单的属性,是它的外键。

我该如何表示?还是我需要两个相同的“适用于”关系,每种类型的用户一个?

Diagram

1 个答案:

答案 0 :(得分:0)

您只有一种“申请”关系。

您有一个基于用户类型的业务规则。在大多数数据库中,当有人申请工作时,您将使用触发器来实现业务规则。如果主要用户正在申请第六份工作,则触发器将产生错误。