- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须描述股权,其中主体拥有被投资公司的股权,并且股权由零个或多个记录描述。
我不知道对“持股”部分建模的正确方法是什么。这听起来像是一种关系,但它似乎也是一个实体。
如果我没记错的话,图 1 和图 2 都指向相同的逻辑模式。
你认为哪张图是正确的?第一个还是第二个?为什么?
并且,第二个和第三个模式是等价的吗? (我的回答是:是的)
架构 1:
模式 2:
模式 3:
最佳答案
第一 , 解决是否shareholding
是实体或关系:
因为 shareholding
描述主体和被投资公司如何互动,我倾向于认为这是一种关系。话虽如此,您可能想要定义 shareholding
主体+记录与被投资公司之间非常明确。
第二 ,关于哪个模式是正确的:
我认为要正确地表明持股可以用零个或多个记录来描述,2 和 3 不正确,因为它们具有 (1,1)
Shareholding
之间的关系和 Record
实体。我个人会修改架构 1 以拥有 Shareholding
作为 Investee
共享的关系和 Shareholder
,然后有一个 (0,N)
Shareholding
之间的连接和 Record
直接(如果可能)。这将显示两者之间的实际关系,而不是中间人Descriptions
关系,但可能与这些事物在您的系统中的交互方式无关,因此这是您对最有意义的要求。 :)
我还要说我喜欢 (0,N)
之间Subject
和 Shareholding
在模式 2 中。
第三 , 如果 Schema 2 和 Schema 3 是等价的:
是的,这些是等价的,因为您保留了 Shareholder
和 Investee
两者的关系一致。如果您将它们更改为 Schema 3 中的实体,场景会有所不同,但在 Schema 3 中,您几乎只是更明确地说明了 Shareholding
是。话虽如此,模式 2 更加清晰。
我希望这有帮助!我绝不是 ERD 的大师,如果您愿意,我很乐意讨论这个问题! :)
关于股权的实体关系图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56743167/
我是一名优秀的程序员,十分优秀!