【问题标题】:Class diagram relationship diamonds类图关系菱形
【发布时间】:2013-05-29 04:45:56
【问题描述】:

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

这是我的类图的图像:

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

【问题讨论】:

    标签: object diagram class-diagram relationships


    【解决方案1】:

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

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

    【讨论】:

    • 这是学校作业。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2013-04-06
        • 1970-01-01
        • 1970-01-01
        • 2013-12-18
        • 2012-08-30
        • 1970-01-01
        • 2018-09-10
        • 2013-02-15
        • 1970-01-01
        相关资源
        最近更新 更多