2014-03-24 53 views
0

PostgreSQL和Oracle Object-Relational映射的內置能力與Hibernate,SQLAlchemy或Doctrine等ORM相同嗎?這些數據庫是否像從ORMs中獲得的對象那樣查詢和使用?PostgreSQL和Oracle對象關係存儲與ORM相同嗎?

編輯:我誤解ORDBMS是什麼? Stil學習。 http://www.postgresql.org/docs/8.2/static/intro-whatis.html http://docs.oracle.com/cd/E11882_01/appdev.112/e11822/toc.htm

編輯:我在這裏也找到了。

http://en.wikipedia.org/wiki/Comparison_of_object-relational_database_management_systems

+0

從來沒有聽說過「PostgreSQL對象關係映射」的內置功能。你能詳細說明嗎? –

+0

@ErwinBrandstetter你好,是的。我更新了這個問題。 – johnny

回答

2

ORDBMS (Object Relational Database Management System)的 「O」 是指一些面向對象的特性在的PostgreSQL

  • 的OID(主要是不建議使用非系統表)

  • Inheritance

  • Dot function call syntax

  • 用戶可定義的類型的系統,包括複合類型

  • 上下文敏感的運算符和函數。

這是爭論在哪裏準確地畫線。這裏是一個recent discussion on the pgsql-advocacy list與更多細節。

這一切都是在性質上有很大不同來自「像Hibernate,SQLAlchemy或Doctrine這樣的ORM」。
ORM (Object-relational mapping)正試圖將相應編程語言的對象轉換爲數據庫中的關係。

+0

這與Oracle相同嗎? – johnny

+1

@johnny:我不像甲骨文那麼親密。儘管如此,ORM的定義(添加了一個鏈接)獨立於Postgres *或* Oracle。 –

+0

當你得到時間,也許你可以回答這個問題,http://stackoverflow.com/questions/22619257/what-is-the-difference-between-an-orm-and-an-ordbms – johnny