面向对象与对象关系数据库的区别

时间:2014-06-15 23:41:21

标签: database object-oriented-database object-relational-model

我一直在阅读有关数据库模型的内容,但仍然不了解面向对象和对象关系模型之间的根本区别。

到目前为止,我了解到对象关系数据库是一个支持对象的关系数据库。是什么让面向对象数据库与众不同? (除了不支持关系模型)。

面向对象的数据库是否也给出了对象方法 - 行为(如在OO编程语言中),而对象关系数据库只将它们视为具有属性和对其他对象的引用的结构?如果是这样,如何在OO数据库中使用这些对象方法?

2 个答案:

答案 0 :(得分:11)

这两种非常相似:类映射到表。列映射到字段。实例映射到行。对象引用映射到外键。实际上,ORM尝试尽可能地映射这两个模型。他们非常成功。

差异主要在于数据库的使用方式。不同之处在于“风格”和使用的模式。

对象数据库基本上就像在关系数据库上使用ORM一样使用。您可以直接将对象(或对象图)存储到数据库中,而无需编写INSERT语句。接口通常不是SQL。

很难区分这两者,因为它们非常相似。如果您对某些(具体)方面感兴趣,请发表评论。

答案 1 :(得分:3)

在面向对象的模型中,我们将对象直接存储到DB中, 通过使用此方法,我们可以将图像,视频,音频存储到数据库中。 但是在Object Relational DB中,我们将以关系的形式存储数据,也可以直接存储。