我正在尝试将ER图转换为类图。下图显示了ER图的这一部分,其中包含一个弱实体调用“父”。因此,当我们考虑ER图时,弱实体在设计类图时发生了什么?这个弱实体是它创建的另一个类,还是被添加到一个类中?
非常感谢。

发布于 2018-10-03 19:16:17
注意对象-关系阻抗失配(就像这里).Simply将ER图转换为类图,然后在其之上实现您的系统对应用程序是不健康的。这种方法倾向于创建非常脆弱的设计,其中的行为分散在许多不直观的地方和/或包含许多重复(特别是在代码试图导航对象模型时,就好像它是关系模型)。
下面的步骤描述了一种解决失配问题的(非常简单的)方法,但是通过搜索阻抗不匹配,您可以找到更多关于这一点的信息。
这样,应用程序的代码就可以围绕观察到的行为进行组织,从而允许您将代码放在最直观的位置。
发布于 2018-10-03 15:54:49
请参阅下图:

OrderItem表存储弱实体,正是因为OrderItem没有独立于顺序的意义。有些人可能会争辩说,OrderItem本身确实有一些意义;它记录的是,在某个时候没有被记录标识的人,没有被记录识别的人订购了一定数量的特定产品。这一信息本身可能有一些用处,但用处有限。例如,一旦您想要查找商品销售的季节性或地理趋势,您就需要相关订单记录中的信息。
https://softwareengineering.stackexchange.com/questions/379386
复制相似问题