我很困惑(精神上)連接數據庫和麪向對象的編程。如何編碼多對多的關係?
想象一下,一個老師的成績簿應用,例如,與顯示在表格的行學生和分配在列的UI。基礎數據庫可能包含多對多關係:學生有許多作業,而作業有很多學生。
底層代碼是如何工作的?你是否有一個帶有變量引用賦值列表的Student類?或者是一個帶有一個引用學生列表的變量的Assignment類?都? ...你有什麼樣的StudentAssignment類來鏈接Student和Assignment的實例嗎? (如果是這樣,這是否意味着一個班有50名學生,10個作業同時在內存中有500個StudentAssignment對象,50個Student對象和10個Assignment對象?)...然後,這些不同的類主要由(for例如)使用底層數據庫的SQL語句?
我知道有很多的問題在這裏,但他們都挺一起去的...什麼是編碼許多一對多的關係,普遍接受的策略是什麼?
p.s.只是所以你不認爲我是懶惰的,我確實看看其他問題,如How to model a Many to many-relationship in code?和Modelling a manyToMany relationship with attributes。
那麼,這是否意味着(在上面的例子中)程序需要創建50個學生對象,10個賦值對象和調用StudentAssignment交集表的任何時候關於學生作業的信息將被顯示和/或操縱? – 2012-04-19 20:44:05
@AIC請參閱我的編輯 – 2012-04-19 22:40:12
謝謝你的迴應,並編輯! – 2012-04-19 23:12:25