假如要实现一个简单的同学互评系统,用户有三种:学生:学号,姓名,性别,密码;超级管理员:用户名,密码;记录员:用户名,密码;还有要记录每次同学之间互评的信息。
请问我该怎么设计数据库来保存这些信息。尽量减少数据冗余。我是一个 mongo 新手。
你先把自己的设想提出来,别人才好提改进意见。
@gnemoug 首先你要理解 MongoDB 里面 schema 设计的基础概念。MongoDB 无非就“嵌入”和“引用”两种 schema 设计。也就是在速度和一致性之间做取舍。我以前翻译的一篇文章希望对你有帮助。 http://rockylaw.me/2012/01/gei_mongodb_kai_fa_zhe_de_50_tiao_jian_yi_tip_1/
先用 RDBMS 的思路来设计就好了,等你稍微熟悉一些的时候再尝试用一些 MongoDB 的思路
#1 楼 @Rei 表示没思路啊
#2 楼 @rockylaw 谢谢!!好文章!!!