我正在启动一个为书店创建管理系统的项目。我创建了一个简单的实体类图,如下所示。我只是想要一些关于实体的关系是否正确的指导?
关系含义:
1 个订单可以购买多件库存商品,并且一件库存商品可以 无秩序地存在。
1 本书是 1 个库存商品,如果没有对应的库存商品,一本书就不可能存在
每本书可以有多个出版商,没有出版商,一本书就不可能存在
最后,电子书和纸质书是父类(super class)书籍的子类,如下所示 它们都是“书”
最佳答案
我同意订单和库存的聚合关系;但请注意,n
可以等于零。可以有没有库存的订单吗?还要考虑关系的方向。有货有订单,还是有订单有库存?
模型展示了库存和账面之间的构成关系;但是,您的描述表明该书是库存。 is a
关系应该通过泛化而不是组合来建模。
该模型显示许多书籍都有一个出版商。根据您的描述,更准确的说法是,许多书籍都有许多出版商。此外,模型中组合关系的方向表明出版商不能没有书籍而存在;而你的描述恰恰相反。
最后,该模型显示了书籍及其子类之间的有向关联;而您的描述(正确地)意味着概括,应该将其建模为闭合箭头。
关于java - 书店的类图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20587633/