我在这里绘制一些类图。我想知道我是否应该在User表中包含自动递增的属性,如主键user_id?我应该在我的类中包含这些主/外键id属性吗?看起来我应该这样,例如,orderId是Order表中订单的关键标识符,即使它只是'只是'任意自动递增的整数...
答案 0 :(得分:2)
类图可用于不同层次的不同目的。三种常见用法是设计,分析和数据建模。
1-分析类图显示实体及其关系并为您的问题域建模(无涉及解决方案或技术)
2-设计类图为您的解决方案建模,可能包含结构类。它们非常接近您的代码。
3-数据建模类图类似于实体关系图(ERD)。它们用于建模数据库表;它们包含主键,外键等。
因此,如果您使用类图来建模数据库,答案是是,否则否。
在类中使用主键字段的唯一原因是当您的类是一种对象关系映射器时。在这种情况下是,请包含id属性。
如果您使用的是 Enterprise Architect ,它有一个特殊的类图模板,用于数据建模,包含所有必需的构造型,如主键和外键。