面向对象数据库与对象关系数据库

Posted

技术标签:

【中文标题】面向对象数据库与对象关系数据库【英文标题】:Object Oriented Database Vs object Relational Database 【发布时间】:2010-10-19 21:54:57 【问题描述】:

我想知道面向对象的数据建模与对象关系数据建模有何不同?

是不是将面向对象和关系数据建模的优点结合起来实现对象关系数据建模?

干杯

【问题讨论】:

【参考方案1】:

对象-关系数据建模支持一些面向对象的概念,同时仍支持一些关系概念:

继承 -- 一个表可以与另一个表有 IS-A 关系。同样,自定义数据类型支持继承。 类和对象(类的实例)之间的区别不仅仅是表和行之间的区别。 自定义或复杂数据类型。 关系查询语言。 参照完整性。

面向对象的数据建模只是对象的持久化:

对复杂对象的更好支持。 没有查询语言——您只需检索单个对象,例如一些巨大的键/值存储。 没有关系参照完整性——尽管您可能有一个对象包含对另一个对象的引用。

【讨论】:

以上是关于面向对象数据库与对象关系数据库的主要内容,如果未能解决你的问题,请参考以下文章

对象关系映射(ORM)

数据库 chapter 15 对象关系数据库系统

对象关系映射(ORM)

面向对象程序设计具都有哪些特性呢?

JS面向对象编程

面向对象分析与设计—OOD部分