为了账号安全,请及时绑定邮箱和手机立即绑定

一般的收藏夹 数据表怎么设计?

一般的收藏夹 数据表怎么设计?

青春有我 2019-03-01 22:32:45
假设这么设计 id(int),user_id(int),collected_id(int)如果有十万个用户,每个用户收藏5个东西,那么有很多冗余数据啊我的想法是将收藏的商品id 保存成字符串 逗号分隔;1.我设计的表: user_id int, collected_id varchar(xx) -----1,'1,2,3,4'
查看完整描述

3 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

数据库范式是曾经空间很昂贵的情况下提出的,不一定非要按数据库范式来设计,冗余也是可以的


查看完整回答
反对 回复 2019-03-05
?
万千封印

TA贡献1891条经验 获得超3个赞

前者好。
后者实现起来麻烦,而且有些业务逻辑很难实现,比如你要看某个商品被收藏多少次。

查看完整回答
反对 回复 2019-03-05
?
炎炎设计

TA贡献1808条经验 获得超4个赞

建议看看sql反模式 非常清楚的分析了 你这种设计数据库的不足


查看完整回答
反对 回复 2019-03-05
  • 3 回答
  • 0 关注
  • 2496 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信