股权的实体关系图

时间:2019-06-24 19:58:12

标签: entity-relationship diagram

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

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

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

您认为哪个图表是正确的?第一还是第二?为什么呢?

然后,第二个和第三个架构是否等效? (我的回答是:是)

模式1:

schema1

模式2:

enter image description here

模式3:

enter image description here

1 个答案:

答案 0 :(得分:2)

第一,以解决func setupFetchResultController<T: NSManagedObject>(entityToFetch: T) { let fetchRequest: NSFetchRequest<NSFetchRequestResult> = T.fetchRequest() } 是实体还是关系: 因为shareholding描述了主体与被投资公司之间的互动方式,所以我倾向于认为这是一种关系。话虽如此,您可能希望非常明确地在主题+记录与被投资公司之间定义shareholding

第二,关于哪种模式正确: 我认为要正确表明可以用零个或多个记录来描述股权,所以2和3是不正确的,因为它们在shareholding(1,1)实体之间具有Shareholding关系。我个人将模式1修改为具有RecordShareholding共享的关系Investee,然后在Shareholder和{{1 }}(如果可能)。这将显示两者之间的实际关系,而不是中间人的(0,N)关系,但可能取决于这些事物在系统中的相互作用方式,因此这才是最有意义的。 :)

我还要说,我喜欢模式2中ShareholdingRecord之间的Descriptions

第三,如果模式2和模式3等效: 是的,它们是等效的,因为您将(0,N)Subject关系保持一致。如果在Schema 3中将它们更改为实体,则情况将有所不同,但是在Schema 3中,您几乎可以更清楚地说明Shareholding是什么。话虽如此,模式2更加清晰。

我希望这会有所帮助!我绝不是ERD的专家,如果您愿意,我很乐意与您讨论! :)