我一直在阅读有关数据库模型的资料,但仍不明白面向对象和面向对象关系模型之间的根本区别。
到目前为止,我了解到面向对象关系数据库也是支持对象的关系数据库。那么面向对象数据库有何不同?(除了不支持关系模型外)
面向对象数据库是否还在于赋予对象方法-行为(就像OO编程语言中一样),而面向对象关系数据库只将其视为具有属性和对其他对象的引用的结构?如果是这样的话,如何在OO数据库中使用这些对象方法呢?
我一直在阅读有关数据库模型的资料,但仍不明白面向对象和面向对象关系模型之间的根本区别。
到目前为止,我了解到面向对象关系数据库也是支持对象的关系数据库。那么面向对象数据库有何不同?(除了不支持关系模型外)
面向对象数据库是否还在于赋予对象方法-行为(就像OO编程语言中一样),而面向对象关系数据库只将其视为具有属性和对其他对象的引用的结构?如果是这样的话,如何在OO数据库中使用这些对象方法呢?
这两种模型非常相似:类映射到表格,列映射到字段,实例映射到行,对象引用映射到外键。实际上,ORM试图尽可能地接近这两种模型,而它们在这方面相当成功。
区别主要在于数据库的使用方式,它们的不同在于“风格”和所使用的模式。
对象数据库基本上就像您使用关系数据库上的ORM一样。您可以直接将对象(或对象图)存储到数据库中,而无需编写INSERT
语句。其接口通常不是SQL。
它们如此相似,以至于很难区分它们。如果您对某些(具体)方面感兴趣,请留下评论。
getPricer()
这样的方法,它首先计算价格,然后返回它? 问题3:OO数据库的接口示例是什么? - ps-aux