找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 46|回复: 5

请教大佬指教一下数据库的小问题

[复制链接]

93

主题

1128

回帖

2621

积分

金牌会员

积分
2621
发表于 2019-4-8 09:41:47 | 显示全部楼层 |阅读模式
打比方
影视站,有很多剧集内容
用户收藏或订阅一些剧

在数据库中,如何设计表/字段来存储用户收藏的剧?
每部剧有id,是在一个字段里存储某个用户收藏的剧集id吗?
有什么更好的方法吗?
回复

使用道具 举报

3

主题

388

回帖

793

积分

高级会员

积分
793
发表于 2019-4-8 09:51:27 | 显示全部楼层
本帖最后由 adminplus 于 2019-4-8 09:55 编辑

以mysql为例,因为mysql不能存数组类型,如果序列化后的数组,但是每次删改麻烦,所以最好分表,或者换成其他数据库例如MongoDB

以分表为例

多个表

视频数据表:

视频id xxxx

收藏表和订阅表可以一起或者分开:

视频id,用户id,收藏类型|订阅类型

如果后期会添加更多更强大的功能,尽量分开


收藏表和订阅表单独分开
回复

使用道具 举报

19

主题

264

回帖

661

积分

高级会员

积分
661
发表于 2019-4-8 09:43:14 | 显示全部楼层
同求方案               
回复

使用道具 举报

17

主题

1060

回帖

2185

积分

金牌会员

积分
2185
发表于 2019-4-8 09:53:13 | 显示全部楼层
本帖最后由 ApkB 于 2019-4-8 09:54 编辑

可以这样设计收藏表:
唯一ID,   用户ID  ,剧集ID,收看集数,集数进度,收藏时间

一条记录就是一次收藏,如果收藏表里已有记录就直接更新。
一个用户可以有多条收藏记录,这个也可以应用到历史收看里
回复

使用道具 举报

73

主题

515

回帖

1275

积分

金牌会员

积分
1275
发表于 2019-4-8 09:53:53 | 显示全部楼层
收藏   订阅
1         1
2         2
3         3
回复

使用道具 举报

93

主题

1128

回帖

2621

积分

金牌会员

积分
2621
 楼主| 发表于 2019-4-8 10:01:14 | 显示全部楼层
谢楼上几位大佬
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-5-9 13:51 , Processed in 0.017027 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表