首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >书店类图

书店类图
EN

Stack Overflow用户
提问于 2013-12-14 20:01:09
回答 2查看 1.9K关注 0票数 1

我正在开始一个项目,为一家书店建立一个管理系统。我已经创建了一个简单的实体类图,如下所示。我只想知道这些关系对实体是否正确?

关系的含义:

  • 1可以为多个库存项目下订单,一个库存项目可以在没有订单的情况下存在。
  • 1书是一种存货,一本书若没有对应的存货,就不可能存在。
  • 每本书都可以有许多出版商,没有出版商,一本书就不可能存在。
  • 最后,电子书和纸质书都是超类书的子类,因为它们都是“书”。
EN

回答 2

Stack Overflow用户

发布于 2013-12-14 20:34:23

我同意订单和股票之间的聚合关系,但请注意,n可以等于零。可以有一个没有股票的订单吗?还要考虑一下关系的发展方向。股票是有订单,还是订单有库存?

该模型显示了库存和图书之间的组合关系;但是,您的描述说明一本书就是股票。is a关系应该通过泛化而不是组合来建模。

这个模型表明许多书都有一个出版商。根据你的描述,更准确地说,许多书有许多出版商。此外,模型中的组合关系的方向表明,出版商不可能没有一本书;而您的描述则相反。

最后,模型显示了图书及其子类之间的有向关联;而您的描述(正确)意味着泛化,应该将其建模为闭箭头。

参考资料:UML基础:类图

票数 1
EN

Stack Overflow用户

发布于 2014-01-17 10:54:22

  1. 你根本就没有导航能力的信息。
    • 股票<->订单(可以是单面)
    • 股票->账本
    • 图书出版者

  1. 整个菱形应移动到连接的另一端。这本书不可能没有出版商,反之亦然。
  2. 孩子的书应该用箭头连接到书上,两端有空的三角形。是那支箭的意思是做一个孩子。
  3. 一本书可以用股票中的许多范例来表示。纠正多重性。
  4. 把这本书写成抽象类。

我不知道的一个问题是:电子书有很多样本吗?还是他们有不同的逻辑?

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

https://stackoverflow.com/questions/20587633

复制
相关文章

相似问题

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