首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当将ER转换为类图时,ER图中的弱实体发生了什么

当将ER转换为类图时,ER图中的弱实体发生了什么
EN

Software Engineering用户
提问于 2018-10-03 11:45:43
回答 2查看 629关注 0票数 1

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

非常感谢。

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2018-10-03 19:16:17

注意对象-关系阻抗失配(就像这里).Simply将ER图转换为类图,然后在其之上实现您的系统对应用程序是不健康的。这种方法倾向于创建非常脆弱的设计,其中的行为分散在许多不直观的地方和/或包含许多重复(特别是在代码试图导航对象模型时,就好像它是关系模型)。

下面的步骤描述了一种解决失配问题的(非常简单的)方法,但是通过搜索阻抗不匹配,您可以找到更多关于这一点的信息。

  • 首先,根据系统的预期行为对对象建模。在这里,您可以使用用例、活动、序列和状态图,如果您愿意的话。
  • 如果有必要,可以使用ORM框架跳过将数据打包/解压缩到数据库内外的“人工工作”,但不要将这些对象视为真实的对象,而是将它们视为没有行为的数据结构。
  • 最后,在以行为为中心的对象模型和以数据为中心的数据库模型(或ORM框架)之间创建一个简单而又薄的“桥梁”层。

这样,应用程序的代码就可以围绕观察到的行为进行组织,从而允许您将代码放在最直观的位置。

票数 0
EN

Software Engineering用户

发布于 2018-10-03 15:54:49

请参阅下图:

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

https://en.wikipedia.org/wiki/Weak_实体

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/379386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档