12

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

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

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

4

2 回答 2

12

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

区别主要在于数据库的使用方式。区别在于“风格”和使用的模式。

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

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

于 2014-06-16T00:00:03.510 回答
3

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

于 2016-01-28T18:31:05.627 回答