请看下面的图表图像。
该图像代表“一对多”关系。它说“客户由介绍人介绍”。客户可以有 1 个介绍人,也可以没有,但 Intruder 可以有很多客户。
因此,即使它是“客户可以有 1 个介绍人或根本没有介绍人” ,它仍然在 ER 图中描述为一对多关系,对吗?据我所知,“一对多关系”也描述了这种情况,我对此“完全不”部分并不担心。我对此有点困惑,一段时间后看看图表!
请看下面的图表图像。
该图像代表“一对多”关系。它说“客户由介绍人介绍”。客户可以有 1 个介绍人,也可以没有,但 Intruder 可以有很多客户。
因此,即使它是“客户可以有 1 个介绍人或根本没有介绍人” ,它仍然在 ER 图中描述为一对多关系,对吗?据我所知,“一对多关系”也描述了这种情况,我对此“完全不”部分并不担心。我对此有点困惑,一段时间后看看图表!
一对多关系仅说明(在您的示例图中)一个客户只能有一个介绍人(这是一对多的一个部分)。(一位客户只能由一位介绍人介绍)。MANY 部分指出,一位介绍人可以介绍零个、一个或任意数量的客户。客户无需任何介绍即可与您联系。
你是对的,一对多的关系可能会令人困惑,但是如果没有客户的介绍人,还有任何关系吗?(不,没有关系)。
在上面的示例中,如果表Introducer_id
中的列Client
可以为空,则关系不是必需的,因此可能有一个或多个客户没有介绍人。NOT NULL
如果外键列不可为空(字段上存在约束),则可能需要该关系。
因此,关系及其基数由“多”侧列上的FOREIGN KEY
和约束定义。NOT NULL
当关系实际存在时,ER 图表示关系的基数。(你怎么能说没有关系?)