[问题] 表达物件之间关系的资料如何储存?

楼主: Kenqr (function(){})()   2014-11-10 10:42:39
假设有20个老师,8个班级。
每个老师会教好几个班级,每个班级也会有好几个老师教。
老师会设计成一个class,班级也是设计成一个class,
这部分应该没什么问题。
那么老师和班级之间的关系,应该要如何储存呢?
1.在老师的class里储存 (或者在班级的class里储存)
class Teacher{
String name;
Classroom[] classrooms; //班级
//可能还需要有教哪个科目的资讯,这里先简化
/* ... */
}
2.另外设计一个用来储存老师-班级关系的class
class Teach{
String course; //科目
Teacher teacher;
Classroom classroom;
/* ... */
}
假如在数据库里面的话,关系通常会有自己的资料表,
但是在java里应该怎么设计就没有概念了,还请各位高手指点。
作者: ssccg (23)   2014-11-10 12:43:00
1 关系就是reference像2如果还有其他属性的话,应该是还有另一个class Course老师跟班级之间就不是直接关系
作者: yyc1217 (somo)   2014-11-10 14:23:00
多对多通常会用另一个表格来储存关系在java里的话要看你用的工具,例如hibernate的话就是用注解的方式标明不过有时为了操作方便(排课、排教室等等) 会把关系实体化

Links booklink

Contact Us: admin [ a t ] ucptt.com