gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:43:53 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

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

关于database - 面向对象与对象关系数据库的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24235078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com