MySQL数据库架构设计和关系

时间:2017-08-15 10:20:14

标签: java mysql spring hibernate jpa

我正在设计一个项目,其中记录的用户可以为他们阅读的任何图书添加评分,并添加状态到他们想要阅读/阅读/将要阅读的任何书籍。 所以我创建了表:书,用户,评级,状态,我不知道如何在一个表中连接所有这些信息(如果可能的话)。

现在,我有 user_books 表,我将外键存储到 status_id rating_id book_id user_id ,但我不确定这是否是正确的方法。

我想在SpringBoot应用程序中创建的关系:

  • User-Book ManyToMany
  • 图书评分 ManyToOne
  • 图书状态 ManyToOne

enter image description here

1 个答案:

答案 0 :(得分:0)

看起来你想创建一个多对多的关系。逻辑上存在多对多关系,但是当涉及到物理模型时,您创建了一个映射表,您已经使用它了 - > user_books表。根据映射表中的id,您可以获得这些     1)阅读的用户数量""书。     2)书籍评分最高。     3)基于用户年龄组的书籍(如果用户表具有年龄)的评级

相关问题