我有一个页面列表和一个用户列表。用户可以订阅任意数量的页面,并且页面可以具有任意数量的订户。我该如何存储订阅?让每个用户都有他们订阅的列表,或者每个页面都有一个订阅者列表?我需要解决的困难部分是易于搜索。页面必须显示其订户列表,并且用户必须具有其订阅列表。但是如果数据以一种方式存储,那么更难以达到另一种方式。你会如何解决这个问题?
答案 0 :(得分:1)
传统上使用Junction Table存储多对多关系。
有两列,两个外键,一个是用户表的主键,另一个是页表的主键。然后要么具有单独的主键,要么使主键成为两个外键的组合。
然后,您可以在三个表格中的任意一个方向加入。