设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

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

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

[复制链接]

93

主题

1135

回帖

2645

积分

金牌会员

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

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

使用道具 举报

5

主题

653

回帖

1353

积分

金牌会员

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

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

以分表为例

多个表

视频数据表:

视频id xxxx

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

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

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


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

使用道具 举报

21

主题

283

回帖

723

积分

高级会员

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

使用道具 举报

36

主题

1876

回帖

3902

积分

论坛元老

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

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

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

使用道具 举报

89

主题

583

回帖

1473

积分

金牌会员

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

使用道具 举报

93

主题

1135

回帖

2645

积分

金牌会员

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-20 05:40 , Processed in 0.022714 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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