Object 类图关系钻石

Object 类图关系钻石,object,diagram,class-diagram,relationships,Object,Diagram,Class Diagram,Relationships,在对象关系数据库的对象类图中创建关系时,是否应填写关系链接末端的菱形 下面是我的类图的图像: 这是组合和聚合之间的一种选择,这两种方法都是有效的 但在实践中,我认为一个有效的答案是不要担心差异,除非是学校作业。我发现,尝试制作非常详细的UML图在实践中并没有太大用处。一个完整的菱形表示组合,或“拥有”关系。当引用的实体在没有表示它的类的情况下无法存在时,可以使用它。例如,订单到订单项目。没有订单,订单项目就没有意义 空菱形表示聚合,或“has”关系。快速浏览一下您的图表,我认为这是在您的案例中使

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

下面是我的类图的图像:


这是组合和聚合之间的一种选择,这两种方法都是有效的


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

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

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


但我同意@mpartel的观点:如果没有任何具体要求来区分这两种关系,那么就忽略菱形。

组合关系有一个彩色菱形结构,如果它属于“is a”关系,则以类结尾(即,如果没有父类,实体就无法存在)然而,聚合有一个空菱形,如果它属于“has a”关系(即,该实体可以在不存在父类的情况下存在)。它是一个学校作业。