数据库的设计思路
- 需求的场景描述(希望解决的问题)
- 希望提供的能力
假设有这么个场景:实现点赞功能,现在有一张用户表,一张文章表,如何判断某个用户是否已点赞?我目前的想法是在用户表中增加一个数组字段(用于存放已点赞的文章id),然后点赞时查询数组,判断是否包含此次点赞的文章,若包含则取消点赞(数组中删除这篇文章),否则点赞成功(添加到数组),但我感觉这种方式不太好,我觉得数据库的字段是不是应该尽量避免操作数组?有木有更好的方法呢?
还有收藏功能也是,是否要在用户表加一个数组字段用于存放已收藏的文章id?
如果有更好的解决方案,求推荐,求解答,顺便,还有评论功能,创建一张评论表,字段(内容,发送者,发送对象,是否是楼中楼, 时间),大神们的评论模块是怎么设计数据库的呢?