[問題] 表達物件之間關係的資料如何儲存?

作者: 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