开发者社区 问答 正文

关于mongodb设计的问题

假如要实现一个简单的同学互评系统,用户有三种:学生:学号,姓名,性别,密码;超级管理员:用户名,密码;记录员:用户名,密码;还有要记录每次同学之间互评的信息。
请问我该怎么设计数据库来保存这些信息。尽量减少数据冗余。

展开
收起
落地花开啦 2016-02-18 17:46:21 1863 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    我设计的话会是这样
    表用户:记录姓名 学号 角色等
    评论表:用学号做id

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

    这样做评论数据有两份。但是查询简单了。
    当然也许这个并不适合你的业务,具体看你自己的业务场景。nosql 又要关联,又要搞性能,只能冗余了

    2019-07-17 18:44:15
    赞同 展开评论