作者Kenqr (夏天的微笑)
看板java
标题[问题] 表达物件之间关系的资料如何储存?
时间Mon Nov 10 10:42:39 2014
假设有20个老师,8个班级。
每个老师会教好几个班级,每个班级也会有好几个老师教。
老师会设计成一个class,班级也是设计成一个class,
这部分应该没什麽问题。
那麽老师和班级之间的关系,应该要如何储存呢?
1.在老师的class里储存 (或者在班级的class里储存)
class Teacher{
String name;
Classroom[] classrooms; //班级
//可能还需要有教哪个科目的资讯,这里先简化
/* ... */
}
2.另外设计一个用来储存老师-班级关系的class
class Teach{
String course; //科目
Teacher teacher;
Classroom classroom;
/* ... */
}
假如在资料库里面的话,关系通常会有自己的资料表,
但是在java里应该怎麽设计就没有概念了,还请各位高手指点。
--
﹌ ﹌
﹌ 十
起初,他们捉◢
共产党员 ,﹑ ,我不说话,因为我不是
共产党员
後来,他们捉▕工会会员 ●
_<
█>
,﹑ ,我不说话,因为我没有
参加工会
後来,他们捉▕天主教徒<█『
犹,﹑ ,我还是不说话,因为我
是新教徒
後来,他们捉▕ 犹太人 /\ 」」 =
天●=
工●=
共●,我不说话,因为我
是日耳曼人
ψQSWEET**◥ 最後, 等到他们来捉我时 ▏ ▏ ▏,已经没有人能为我说话了...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.193.209.142
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1415587363.A.200.html
1F:→ ssccg: 1 关系就是reference 11/10 12:43
2F:→ ssccg: 像2如果还有其他属性的话,应该是还有另一个class Course 11/10 12:51
3F:→ ssccg: 老师跟班级之间就不是直接关系 11/10 12:52
这边是举例,所以比较简化,
假设只需要考虑老师、班级,还有老师和班级之间的关系这样
4F:推 yyc1217: 多对多通常会用另一个表格来储存关系 11/10 14:23
5F:推 yyc1217: 在java里的话要看你用的工具,例如hibernate的话 11/10 14:25
6F:→ yyc1217: 就是用注解的方式标明 11/10 14:26
7F:推 yyc1217: 不过有时为了操作方便(排课、排教室等等) 会把关系实体化 11/10 14:29
这程式会需要和资料库连结,但老实说我还没写过连资料库的程式,
目前也还没写到这部份。
所以说要和资料库连结的情况下,把多对多的关系设计成一个class会比较好罗?
那假如是不需连资料库的情况呢?
※ 编辑: Kenqr (1.34.239.200), 11/10/2014 23:04:47