我正在开始一个为书店创建管理系统的项目。我已经创建了一个简单的实体类图,如下所示。我只想获得关于这些实体的关系是否正确的一些指导?
关系意味着:
可以为许多库存物品和库存物品放置1个订单 没有订单就存在。
1本书是1件库存,没有对应库存商品就不能存在书
每本图书都可以有很多发布商,没有发布商就不能存在图书
最后,电子书和纸质书是超类书的子类 他们都是“书”
答案 0 :(得分:1)
我同意订单和库存之间的聚合关系;但请注意n
可以等于零。可以订购无库存吗?还要考虑关系的方向。股票有订单,订单有库存吗?
该模型显示了股票和账面之间的构成关系;但是,您的描述表明一本书是股票。 is a
关系应该通过泛化而不是组合来建模。
该模型显示许多书籍都有一个出版商。根据您的描述,可以更准确地说许多图书都有很多出版商。模型中组合关系的方向也表明出版商在没有书的情况下不能存在;而你的描述恰恰相反。
最后,该模型显示了书及其子类之间的直接关联;而你的描述(正确)意味着概括,应该将其建模为一个封闭的箭头。
答案 1 :(得分:0)
我不知道的一个问题:电子书有多个库存样本吗?或者他们有不同的逻辑?