gpt4 book ai didi

uml - uml 中的主键/外键

转载 作者:行者123 更新时间:2023-12-04 17:28:19 24 4
gpt4 key购买 nike

我正在根据使用 MySQL workbench 生成的 ERD 制作 UML 模型。 .但是现在我对类图中的主键和外键表示有疑问。

在传统的UML图中我们应该包括主键作为每个类的属性吗?例如,id_userid_list ?关于外键?这些被忽略为属性但反射(reflect)为关联?

谢谢

最佳答案

首先:为什么要在 UML 中绘制它?如果您已经有了 ERD,您想用 ERD 没有提供的 UML 类图来说明哪些附加/替代属性?
为什么?因为 UML 是一种工具。假设该图仅供人类使用(即您不是从中生成代码),那么您应该使用 UML 来公开您尝试传达的信息。
作为通用标准,UML 没有说明您如何形式化身份(PK/FK)。 UML 遵循 OO 习惯用法,即每个对象都具有隐式身份 - 因此您不需要明确指定它。所以在最简单的情况下,你可以:

  • 将PK属性列为普通属性;
  • 完全忽略 FK 属性。

  • 如果这满足您的建模需求,那么您就完成了。
    作为第二个改进,您可以使用 ocl isUnique() 标记 PK 属性。约束,再次忽略 FK。
    另一种选择是使用 Executable UML 的规则。 .它直接在类图中表示 PK('标识符'} 和 FK('引用属性'})。因此它最接近捕获 ERD 中的所有内容。
    所以总而言之:没有 UML 强加的正确答案。这一切都取决于您想与图表交流什么。

    关于uml - uml 中的主键/外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10282383/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com