生成数据库的最佳实践

时间:2019-06-20 16:27:13

标签: java hibernate

问题在于数据库的方案

上面是我要创建的示例和小规模方案。 我们有三个实体/表。 FlowObject,请求和用户。 FlowObject是由管理员创建的流程模板。然后,用户选择一个FlowObject,并在Request表上生成一行作为与FlowObject相同列的复制。我的问题是,最好的做法是让一个表FlowObject / Request带有多一列,以表征由哪个表或两个不同表生成的行?

首选

FlowObject
Long id;
String name;
User user;

Request
Long id;
String name;
User user;
FlowObkect flowObjectTemplateParent;

User
Long id
String username;
List<Requests> flowObjects;

第二选择

Flow
Long id;
String name;
User user;

User
Long id
String username;
List<Flow> flows;

0 个答案:

没有答案