我在这里绘制一些类图。我想知道是否应该在用户表中包括自动递增的属性,例如主键user_id?我应该在类(class)中包括这些主/外键id属性吗?看来我当然应该,例如,orderId是Order表中订单的关键标识符,即使它“只是”一个任意的自动递增的整数...
最佳答案
类图可在不同级别用于不同目的。三种常见用法是设计,分析和数据建模。
1-分析类图显示实体及其关系并为您的问题域建模(不涉及解决方案或技术)
2-设计类图为您的解决方案建模,并且可能包含结构类。它们与您的代码非常接近。
3-数据建模类图类似于实体关系图(ERD)。它们用于对数据库表进行建模。它们包含主键,外键等。
因此,如果使用类图对数据库进行建模,则答案为是,否则为否。
在类中具有主键字段的唯一原因是您的类是一种对象关系映射器。在这种情况下,是,包括id属性。
如果您使用的是 Enterprise Architect ,则它具有用于数据建模的特殊类图模板,该模板具有所有必需的构造型,例如主键和外键。
关于uml - 是否应该在UML类图中放置id属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15080090/