面試題思考:什麼是 對象/關係 映射集成模塊

 所謂對象關係映射(Object Relational Mapping,簡稱ORM)是經過使用描述對象和數據庫之間映射的元數據,將面嚮對象語言程序中的對象自動持久化到關係數據庫中。本質上就是將數據從一種形式轉換到另一種形式。數據庫

 

詳細一點,是 面向對象編程中的 對象(Object)
和關係數據庫的 關係(Relation)  
的一個映射(Mapping)。

      產生的緣由是由於軟件開發已是面向對象的了。  全部的值,操做都是基於對象的概念。
而數據庫仍是關係數據庫。記錄的存儲仍是一條一條的。

     爲了在邏輯上使得軟件開發與存取數據庫保持一致(都按照對象的概念進行開發,
存取。)。纔出現了這種or-mapping

      實際上,若是面向對象數據庫成爲主流,or-mapping就沒用了。

      好處,就是上面所屬的邏輯上的一致性,開發人員沒必要管數據庫怎麼存儲,他只要知道要保存的也是一個對象(和他開發的概念一致)就能夠了。

沒有O/R M以前,都是直接用SQL操做數據庫,或者使用DAO之類的機制進行對象概念到關係數據庫概念的轉換。
相關文章
相關標籤/搜索