2010-12-09 98 views
0

有人能解釋我在數據庫中的對象模型嗎?對於例如在論壇 的情況下,我的對象模型如何用於設計互聯網論壇的下表(不是完整的實現)。我想了解關於對象模型的基本概念,以及它與基於關係模型的ER圖有什麼不同。什麼是數據庫中的對象模型?

用戶表

USER_ID

論壇表

forum_id FORUM_NAME

主題表

topic_id forum_id USER_ID TOPIC_NAME

回答

1

我理解你的問題是這樣的:對象和表之間有什麼區別?現在,數據庫中沒有對象模型(在關係數據庫中,也有面向對象的數據庫)。正如你所說自己有一個關係模型。

一個表由行和列(或舊語言記錄和字段)組成。一個對象由數據和方法組成。一個表通常有主鍵作爲其一列(或幾列)。一個表通常具有用於引用其他表或同一個表中的其他行的外鍵。

在對象中,您可能會引用同一類或其他類的其他對象,但這是不相同的。

所以,如果你有上面的3個表,然後你編寫代表每個表的一行內容的類,並且類知道如何通過寫入數據庫表來實現持久化,以及如何通過創建類的對象從數據庫表中獲取內容,然後您將看到答案框空間不足的章節。

這是如何使對象持久化的主題。如何將對象模型轉換爲關係數據庫模型等網絡充滿了關於它的討論,並且有很多框架,具體取決於您正在使用哪種語言,並且數據庫支持這種語言,並且有語言支持等等。

也可能有人在課堂上設計了不同的表格,並且說我希望每個表格都是一個類別,每一行是另一個類別......爲什麼不呢。可能是一個好主意。有很多技術來創建數據訪問對象。

相關問題