StumbleUpon 如何将其类别存储在数据库中?

发布于 2024-10-06 19:10:40 字数 135 浏览 0 评论 0原文

每个用户都有自己的一组选择的类别,那么当用户从一个网站到另一个网站时,只有那些选择的类别才会显示给用户。

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

那么所有的类别都存储在一张表中吗?

Each user have their own set of chosen categories, then only those chosen categories will be shown to the user when they stumble from site to site.

So, my question is this a one to many relationship? Like one user id is connected to many categories in the database?

Then all the categories is stored in one table?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

娇柔作态 2024-10-13 19:10:40

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

它们有一个 User 表、一个 Category 表和一个 FavoriteCategory 表。

Category 表具有一个 id 列和一个 name 列。 具有 id 列、email 列、username 列等。

User表 FavoriteCategory 表就是神奇发生的地方!

它有一个 userId 列和一个 categoryId 列。每次用户添加新的收藏夹类别时,FavoriteCategory 表中都会添加一条新记录,其中用户的 iduserId,类别的id 作为categoryId。只需一个简单的INNER JOIN即可在单个查询中获取所有数据。

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

编辑:尝试阅读第三范式

I've never used StumbleUpon, but here is my guess:

They have a User table, a Category table, and a FavoriteCategory table.

The Category table has an id column and a name column. The User table has an id column, an email column, a username column, etc.

The FavoriteCategory table is where the magic happens!

It has a userId column and a categoryId column. Every time a user adds a new favorite category, a new record is added to the FavoriteCategory table with the user's id as the userId and the category's id as the categoryId. All it takes is a simple INNER JOIN to grab all the data in a single query.

With this schema, users can have an unlimited number of favorite categories! :]

Edit: Try reading about third normal form.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文