用户收藏系统的数据库如何设计?

发布于 2022-09-04 10:46:20 字数 318 浏览 24 评论 0

最近设计一个用户收藏的数据库结构。。

比如一个用户可以收藏文章。也可以收藏一张图片。也可以收藏一个视频。也可以收藏一个音频

我已经用了一个用户表,一个文章的表。一个视频的表,一个音频的表。

我要记录一个用户收藏的所有信息。

方案1:
建立3个一对多的关系表。分别是用户收藏的文章表。用户收藏的视频表,用户收藏的音频表。

方案2:
就用一个表格表,增加一个字段表示的收藏的类型即可。这个设计虽然表少了。但是却没有办法设置外键的依赖。。

我应该用那种方案呢??
通常选择那种方案合理些呢??

求大神指教。。

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

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

发布评论

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

评论(2

已下线请稍等 2022-09-11 10:46:20

我这边用的是第一种方案,并且可以设置外键依赖。

因为我这边的数据都分主表和副表的。

主表包含公共属性:标题,栏目,点击等等。

副表就分:文章表,视频表,音频表等等,通过id和主表关联。

收藏的id都是主表中的id。

沫雨熙 2022-09-11 10:46:20

用方案2.
假设用了方案1,如果后面还有其他的收藏类型,得一直建表。那么外键的依赖 场景是什么呢。

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