5

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

4

1 回答 1

4

类图可以在不同的层次上用于不同的目的。三种常见用途是设计、分析和数据建模。

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

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

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

因此,如果您使用类图对数据库进行建模,答案是yes,否则no

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

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

于 2013-02-26T05:29:24.097 回答