每个用户都有自己的一组选定类别,然后只有当用户从一个站点到另一个站点发现时,才会向用户显示这些选定的类别。
所以,我的问题是这是一对多的关系?就像一个用户ID连接到数据库中的许多类别一样?
然后所有类别都存储在一个表中?
答案 0 :(得分:0)
我从未使用过StumbleUpon,但这是我的猜测:
他们有一个User
表,一个Category
表和一个FavoriteCategory
表。
Category
表格包含id
列和name
列。 User
表格包含id
列,email
列,username
列等。
FavoriteCategory
表是神奇发生的地方!
它有一个userId
列和一个categoryId
列。每次用户添加新的收藏类别时,新的记录都会添加到FavoriteCategory
表格中,用户的id
为userId
,类别的id
为{{ 1}}。只需一个简单的categoryId
即可获取单个查询中的所有数据。
使用此架构,用户可以拥有无限数量的喜爱类别! :
修改:尝试阅读third normal form。