0

When creating relationships in an Object Class Diagram for an Object Relational Database, should the diamonds on the ends of the relationship links be filled in or not.

Here is an image of my Class diagram:

http://canning.co.nz/Weltec/Class_Diagram.png

4

3 回答 3

1

这是组合和聚合之间的选择,维基百科解释得很好

但在实践中,我认为一个有效的答案是不要担心差异,除非它是学校作业。我发现尝试制作非常详细的 UML 图在实践中并不是非常有用。

于 2013-05-29T04:52:23.983 回答
1

如果组合关系属于“is a”关系,则组合关系具有以类结尾的彩色菱形结构(即,如果没有父类,实体就不能存在),而聚合具有以类结尾的空菱形结构,如果它属于一个“有”关系(即实体可以在没有父类存在的情况下存在。

于 2020-04-04T03:08:38.323 回答
0

完整的菱形表示组合或“拥有”关系。当引用的实体在没有代表它的类的情况下无法存在时,您可以使用它。一个例子是订购商品。没有订单,订单项目就没有意义。

空菱形表示聚合或“有”关系。快速浏览您的图表让我认为这是在您的案例中使用的正确图表元素。

但我同意@mpartel:如果没有任何具体要求来区分两者,请忽略钻石。

于 2013-05-29T04:57:05.943 回答