首页 > 解决方案 > 股权的实体关系图

问题描述

我必须描述股权,其中一个主体在被投资公司中拥有股权,并且股权由零个或多个记录描述。

我不知道对“股权”部分建模的正确方法是什么。这听起来像是一种关系,但它似乎也是一个实体。

如果我没记错的话,图 1 和图 2 都会导致相同的逻辑模式。

你认为哪张图是正确的?第一个还是第二个?为什么?

而且,第二个和第三个模式是否等效?(我的回答是:是的)

模式 1:

架构1

模式 2:

在此处输入图像描述

模式 3:

在此处输入图像描述

标签: entity-relationshipdiagram

解决方案


首先,解决shareholding是实体还是关系:因为shareholding描述了主体和被投资公司如何相互作用,我倾向于认为它是一种关系。话虽如此,您可能希望shareholding非常明确地在主题+记录和被投资公司之间进行定义。

其次,关于哪个模式是正确的:我认为正确地表明股权可以由零个或多个记录来描述,2 和 3 不可能是正确的,因为它们之间有和实体(1,1)之间的关系。就我个人而言,我会修改 Schema 1 以使其具有由and共享的关系,然后在and之间直接建立连接(如果可能的话)。这将显示两者之间的实际关系,而不是中间人关系,但可能与这些事物在您的系统中的交互方式不同,所以这是您对最有意义的调用。:)ShareholdingRecordShareholdingInvesteeShareholder(0,N)ShareholdingRecordDescriptions

我还要说我喜欢模式 2 中的(0,N)介于Subject和之间。Shareholding

第三,关于 Schema 2 和 Schema 3 是否等价:是的,它们是等价的,因为您保持了两者中的ShareholderandInvestee关系一致。如果您将它们更改为 Schema 3 中的实体,情况会有所不同,但在 Schema 3 中,您几乎只是更明确地说明了它是什么Shareholding。话虽如此,Schema 2 更加清晰。

我希望这有帮助!我绝不是 ERD 的大师,如果你愿意,我很乐意讨论这个!:)


推荐阅读