错误跟踪应用程序的 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, ...
}