這可能是一個愚蠢的問題,但我總是想知道做到這一點的最佳方式是什麼。設計類來表示數據庫表的最佳實踐
假設我們有兩個表的數據庫:Users
和Orders
(一個用戶可以有多個訂單),並在任何OOP語言有兩個類來表示這些表User
和Order
。在數據庫中,很明顯'訂單'將具有'用戶'ID,因爲它是一對多關係(因爲一個用戶可以有很多訂單),並且用戶不會有任何訂單ID。但是在代碼中,以下三種中最好的做法是什麼?
a)用戶是否應該有一組訂單?
b)訂單是否應該有用戶ID?
c)訂單是否應該引用用戶對象?
還是有更有效的方法來解決這個問題嗎?我一直以不同的方式做到這一點,他們都有優點和缺點,但我從來沒有問過專家的意見。
在此先感謝!