StumbleUpon如何将他们的类别存储在他们的数据库中?

时间:2010-12-11 03:32:16

标签: database database-design

每个用户都有自己的一组选定类别,然后只有当用户从一个站点到另一个站点发现时,才会向用户显示这些选定的类别。

所以,我的问题是这是一对多的关系?就像一个用户ID连接到数据库中的许多类别一样?

然后所有类别都存储在一个表中?

1 个答案:

答案 0 :(得分:0)

我从未使用过StumbleUpon,但这是我的猜测:

他们有一个User表,一个Category表和一个FavoriteCategory表。

Category表格包含id列和name列。 User表格包含id列,email列,username列等。

FavoriteCategory表是神奇发生的地方!

它有一个userId列和一个categoryId列。每次用户添加新的收藏类别时,新的记录都会添加到FavoriteCategory表格中,用户的iduserId,类别的id为{{ 1}}。只需一个简单的categoryId即可获取单个查询中的所有数据。

使用此架构,用户可以拥有无​​限数量的喜爱类别! :

修改:尝试阅读third normal form