请教大佬指教一下数据库的小问题
打比方影视站,有很多剧集内容
用户收藏或订阅一些剧
在数据库中,如何设计表/字段来存储用户收藏的剧?
每部剧有id,是在一个字段里存储某个用户收藏的剧集id吗?
有什么更好的方法吗?
本帖最后由 adminplus 于 2019-4-8 09:55 编辑
以mysql为例,因为mysql不能存数组类型,如果序列化后的数组,但是每次删改麻烦,所以最好分表,或者换成其他数据库例如MongoDB
以分表为例
多个表
视频数据表:
视频id xxxx
收藏表和订阅表可以一起或者分开:
视频id,用户id,收藏类型|订阅类型
如果后期会添加更多更强大的功能,尽量分开
收藏表和订阅表单独分开
同求方案 本帖最后由 ApkB 于 2019-4-8 09:54 编辑
可以这样设计收藏表:
唯一ID, 用户ID,剧集ID,收看集数,集数进度,收藏时间
一条记录就是一次收藏,如果收藏表里已有记录就直接更新。
一个用户可以有多条收藏记录,这个也可以应用到历史收看里 收藏 订阅
1 1
2 2
3 3 谢楼上几位大佬
页:
[1]