假设我有以下实体:
Student (Name, Courses, Department, Grades, Age, Gender, Address, Schedule)
Course (Name, Schedule, MaxStudent, EligibleStudents, Department, PreRequisite, CoRequisite)
Department (Name, NumberOfStudents)
Grades (Course, Value)
这些是链接数据。我应该如何在NoSQL中保存它们? 我听说在NOSQL中不鼓励加入......
答案 0 :(得分:0)
如果您询问MongoDB,可以建立实体之间关系的建模方法 - embedding和linking/referencing。
一般来说,您选择哪一个取决于访问模式,原子性考虑因素,预期文档大小增长等。没有像MongoDB这样的东西相当于第n种正常形式。
docs.mongodb.org上有大量文档,所以这是一个很好的起点。
您还可以观看Dwight Merriman关于MongoDB schema design的简短视频。
注意:请不要在此处使用NoSQL和大数据术语。它们只是流行语,当你提出与编程相关的问题时几乎完全没有意义。