我应该在 UML 类图中放置 id 属性吗?

css*_*sss 5 uml class-diagram

我正在这里绘制一些类图。我想知道我是否应该在 User 表中包含像主键 user_id 这样的自动递增属性?我应该在我的类中包含这些主/外键 id 属性吗?看起来我当然应该,例如,orderId 是 Order 表中订单的关键标识符,即使它“只是”一个任意自动递增的整数......

jur*_*eza 5

类图可用于不同级别的不同目的。三种常见用途是设计、分析和数据建模。

1-分析类图显示实体及其关系并对问题域进行建模(不涉及解决方案或技术)

2- 设计类图对您的解决方案进行建模,并且可能包含结构类。它们非常接近您的代码。

3-数据建模类图类似于实体关系图(ERD)。它们用于对数据库表进行建模;它们包含主键、外键等。

因此,如果您使用类图来建模数据库,那么答案是肯定的,否则不是

在类中拥有主键字段的唯一原因是当您的类是一种对象关系映射器时。在这种情况下是的,包括 id 属性。

如果您使用Enterprise Architect,它有一个特殊的类图模板,用于数据建模,具有所有必需的构造型(例如主键和外键)。