我对数据库没有太多的经验,在设计关系方面几乎没有经验。现在,我决定通过创建我的第一个NestJS / TypeORM / postgres应用程序来赶上这一步,偶然发现以下问题。
想象一个书店。
Book:
ManyToMany authors: Author[]
ManyToMany genres: Genre[]
非常简单。可以了。
现在,我们有一个用户实体,用户可以在其中注册/登录并创建图书愿望清单。这是我迷路的地方。
我可以摆脱User和Book之间的OneToMany / ManyToOne关系吗?
User:
OneToMany wishlist: Book[]
还是应该是ManyToMany关系?我的想法是,从数据库的角度来看,任何书集都可以绑定到任何用户集,而无论登录的是谁。
愿望清单应该是单独的实体还是用户的财产?我想这样的愿望清单可以与其他用户共享。
应该如何解决?