dakai 发表于 2019-4-8 09:41:47

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

打比方
影视站,有很多剧集内容
用户收藏或订阅一些剧

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

adminplus 发表于 2019-4-8 09:51:27

本帖最后由 adminplus 于 2019-4-8 09:55 编辑

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

以分表为例

多个表

视频数据表:

视频id xxxx

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

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

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


收藏表和订阅表单独分开

xiaozuo 发表于 2019-4-8 09:43:14

同求方案               

ApkB 发表于 2019-4-8 09:53:13

本帖最后由 ApkB 于 2019-4-8 09:54 编辑

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

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

浪荡子 发表于 2019-4-8 09:53:53

收藏   订阅
1         1
2         2
3         3

dakai 发表于 2019-4-8 10:01:14

谢楼上几位大佬
页: [1]
查看完整版本: 请教大佬指教一下数据库的小问题