“对象数据库”之所以叫“对象型”(或“面向对象型”),是因为它的数据模型、存储结构和操作方式直接建立在“面向对象编程(OOP)”的核心概念之上,而不是像关系数据库那样建立在“表、行、列”之上。
具体可以从以下几个方面理解为什么叫“对象型”:
关系数据库存的是“记录(行)”,而对象数据库存的是“对象(Object)”。
class Student { String name; Course course; }Student 的实例对象整体存进去,包括它的属性和行为(方法)。对象数据库天然支持 OOP 的几个关键概念,这也是“对象型”名称的来源:
在关系数据库中,对象要先“拆开”成表结构(ORM 映射),读取时再“拼回”对象。 对象数据库不需要这种转换,因为它本身就是“对象型”的,程序和数据库用的是同一套模型。
数据库按数据模型分类:
所以“对象型”只是一个按模型命名的分类词,说明它采用的是“对象模型”。
简单一句话: 因为它存的是“对象”,用面向对象的方式组织数据,所以叫对象型(对象数据库)。
如果你愿意,我也可以用一个“学生–课程”的小例子,对比关系型和对象型的写法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。