类图关系钻石

时间:2013-05-29 04:45:56

标签: object diagram class-diagram relationships

在对象关系数据库的对象类图中创建关系时,是否应填写关系链接末端的菱形。

这是我的班级图的图像:

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

3 个答案:

答案 0 :(得分:1)

这是组合和聚合之间的选择,Wikipedia explains quite well

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

答案 1 :(得分:0)

完整的钻石表示组合或“拥有”关系。如果引用的实体不存在而没有表示它的类,则使用它。一个例子是订购商品。没有订单,订单商品就没有意义。

空菱形表示聚合或“有”关系。快速浏览一下图表会让我觉得这是你的案例中使用的正确的图表元素。

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

答案 2 :(得分:0)

组成关系 具有彩色菱形形状结构,如果该结构属于“是”关系(即,如果没有父类,则该实体将不存在) ),而 aggregation 具有一个空菱形,如果它属于“具有a”关系,则该类以一个类结束(即,该实体可以不存在父级而存在)课。