我正在设计一个项目,其中记录的用户可以为他们阅读的任何图书添加评分,并添加状态到他们想要阅读/阅读/将要阅读的任何书籍。 所以我创建了表:书,用户,评级,状态,我不知道如何在一个表中连接所有这些信息(如果可能的话)。
现在,我有 user_books 表,我将外键存储到 status_id , rating_id , book_id 和 user_id ,但我不确定这是否是正确的方法。
我想在SpringBoot应用程序中创建的关系:
答案 0 :(得分:0)
看起来你想创建一个多对多的关系。逻辑上存在多对多关系,但是当涉及到物理模型时,您创建了一个映射表,您已经使用它了 - > user_books表。根据映射表中的id,您可以获得这些 1)阅读的用户数量""书。 2)书籍评分最高。 3)基于用户年龄组的书籍(如果用户表具有年龄)的评级