开发者社区> 问答> 正文

问大家一个关于mongodb设计的问题?:报错

假如要实现一个简单的同学互评系统,用户有三种:学生:学号,姓名,性别,密码;超级管理员:用户名,密码;记录员:用户名,密码;还有要记录每次同学之间互评的信息。

请问我该怎么设计数据库来保存这些信息。尽量减少数据冗余。我是一个mongo新手。

展开
收起
kun坤 2020-06-06 13:43:45 643 0
1 条回答
写回答
取消 提交回答
  • 我设计的话会是这样

    表用户:记录姓名 学号 角色等

    评论表:用学号做id

                两个字段: 该学生发出的评论数组,数组中记录每个评论的数据,对方的id,姓名等

                                 发给该学生的评论数组,内容对应同上

     

    这样做评论数据有两份。但是查询简单了。

    当然也许这个并不适合你的业务,具体看你自己的业务场景。nosql 又要关联,又要搞性能,只能冗余了

    2020-06-06 13:43:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Data as a Service - 数据即服务 -- MongoDB⾼级应⽤模式 立即下载
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载