2010-09-10 59 views
0

我有一个项目正在开发中,我想使用MongoDb。关于MongoDB中一些相关数据的“模式”建议

描述: 该程序是一个实体的调查问卷。该实体可以是大学,教师或部门。每年都会为这些实体捕获一份表格,尽管这些表格主要是部门。查询可以在其中任何一个上进行。在需要的地方,数据可以汇总并用于排名。

关系: 学院包含院系和院系包含部门。他们每个人(目前有良好的部门都有表格)。可以有多种表单类型(目前3种)

问题: 如何在MongoDb中表示这种情况? 首先是大学>教师>部门关系。我如何有效地代表这一点?

我现在的想法: 1.关于学院>学院>公布的数据,我想我可以使用一个单一的收集和标记它们按:

{name:'Department X', tags: ['department'], parent: '???'} 

。 父母可以是父母元素的ID,因此在这种情况下是相关部门的ID。 另一种选择是

colleges: {name: 'some college',etc,faculties: [{name: 'some faculty', etc, departments: [{...}]}]. 

的问题是ID我会用它来识别每一个,例如,部门。

  1. 对于表单,我仍然不确定。如果我将数据嵌入部门记录中,那么检索多个部门(如在教师队伍中进行检索并在大多数领域(大部分是数字)上进行一些总结)是多么容易?

真的需要一些来自关系背景的帮助。我正在用Hugo的CSMongo使用c#。

问候, 理查德

回答

0

你肯定院系可以包含部门不是大学中包含的部门?

此外,窗体如何显示?

请给我一个大学,2个学院,少部门和少数形式的一个文件的完整例子。这样我可能会给你一些指导。

相关问题