2011-06-28 135 views
1

有一个核心数据问题,我正在尝试解决过去几个小时(5小时)。将相同的对象添加到多对多关系中

我有两个实体:Student和Class。

学生属性:名称,等级 类属性:名称

关系:

  1. 学生< < ------ >>类,都有 一对多的关系。
  2. 我创建学生1.
  3. 然后创建1类,2类
  4. 我再加入学生1到1级
  5. 我再加入学生1类现在,当2

我通过1级改变了学生1的等级,也改变了2级的等级。 那么我该如何解决这个问题。谢谢一堆。

UPDATE(1): 根据答案,我已经仿照下面:

enter image description here

我想同样的学生加入到不同的类别: 所以是学生之间的关系和班级权利?

回答

0

完整的答案,感谢所有评论上方,也atomicbird #iphonedev IRC频道:

要添加相同学生不同类和拥有或编辑学生的等级有关到每个类:模型是:

enter image description here

+0

是的,看起来不错 – bshirley

1

创建一个新班级来保留学生和年级的成绩。像StudentClassGrade或其他东西

+0

多数民众赞成在我想什么。有一个Student Name的实体和一个StudentGrade的实体,Class有一个实体。所以关系是:studentName <-->> studentGrade和Class <<-->> studentName。这看起来正确吗?也感谢一个非常快的答复 – Dives

0

如果我假设它是正确的,对于每个班级,学生都有一个等级。如果是这种情况,那么你应该有student_class和student_class_grade模型。 student_class ---一对多--- student_class_grade。

+0

我认为它应该是student_class < - 一对多 - >> student_class_grade – Dives

+0

感谢您指出这一点,你是ryt,我只是编辑它。 – Ved

1

我将其建模为

等级:

  • 属性:gradeValue(0-100)
  • 关系:学生

类包含这些

的集合
  • relationshi号码:等级

强烈建议在核心数据的所有关系有相反的关系,即:

牌号:

  • (反向)的关系:类

学生:

  • (反向)r价值

当然,什么是“前进”,什么是“反向”它纯粹是语义。

+0

班级与学生之间的关系如何?你能检查上面的更新,谢谢。 – Dives

相关问题