错误跟踪应用程序的 OOPS 数据库设计帮助
OOPS DataBase Design help for Bug tracking application
假设有两个 tables TICKET 和 USER
table USER(用户名、密码、角色)
Table TICKET(票名,users_assigned)
TICKET table 中的问题是如何在 table TICKET 中包含属性列表。有人可以指导我如何制作 TICKET table。因为我计划使用 java Spring Data JPA ORM.but 将 Ticket table 与 List 作为 属性 实现 ORM.but 我不知道如何创建 table随之而来
我在想也许还有另一个 table TicketUser(username,ticketname)。我只是想知道是否有更好的方法来设计这个。提前致谢。
你的想法是正确的。
第一步 : 给大家添加一个id列tables
第二步:创建一个table TicketUser (userId, ticketId)
引用各自的外键。
或者您也可以让 jpa
为您创建 table 您只需在您的代码中创建 classes
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id; // or long
private String name, password, roles;
@OneToMany
private List<Ticket> ticketList;
// constructor, getters, setters, etc.
}
购票class
@Entity
public class Ticket {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id; // or long
private name;
@ManyToOne
private User user;
//Constructor, Getter and Setters, ...
}
假设有两个 tables TICKET 和 USER table USER(用户名、密码、角色) Table TICKET(票名,users_assigned)
TICKET table 中的问题是如何在 table TICKET 中包含属性列表。有人可以指导我如何制作 TICKET table。因为我计划使用 java Spring Data JPA ORM.but 将 Ticket table 与 List 作为 属性 实现 ORM.but 我不知道如何创建 table随之而来 我在想也许还有另一个 table TicketUser(username,ticketname)。我只是想知道是否有更好的方法来设计这个。提前致谢。
你的想法是正确的。
第一步 : 给大家添加一个id列tables
第二步:创建一个table TicketUser (userId, ticketId)
引用各自的外键。
或者您也可以让 jpa
为您创建 table 您只需在您的代码中创建 classes
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id; // or long
private String name, password, roles;
@OneToMany
private List<Ticket> ticketList;
// constructor, getters, setters, etc.
}
购票class
@Entity
public class Ticket {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id; // or long
private name;
@ManyToOne
private User user;
//Constructor, Getter and Setters, ...
}