对象数据库

浏览百科全书

由面向对象数据库管理系统(ODBMS)管理的数据库。对象数据库与特定的面向对象编程语言紧密结合,并允许持久存储对象中的数据,而不需要转换到关系数据库(参见或映射).省去了大量繁琐的代码,对象数据的存储速度也快得多。

复杂的结构

对象数据库也适用于不一定基于对象模型,但使用大量内存中索引的应用程序,这些索引很难存储在关系数据库中。对象数据库可以用于实时应用程序,因此它们可以扩展内存,超出操作系统自身的虚拟内存限制。

对象与关系

面向对象数据库的例子有ObjectStore (www.ignitetech.com)和Versant Object Database (www.versant.com)。关系数据库也增加了面向对象的特性;例如,UniSQL是最早支持这两种结构的产品之一。看到万能服务器ODMG而且面向对象编程

结构的灵活性 关系数据库很容易提供一对多和多对一关系,而对象数据库则允许多对多关系。需要复杂关系的信息系统可以比关系数据库更容易地将其数据存储在对象数据库中。 对象建模 当信息系统被建模为对象时,它们可以使用强大的继承能力。我们没有在单独的表中构建包含部门和职位信息的员工表,而是对员工类型进行了建模。employee类包含所有员工的数据和处理。每个子类(经理、秘书等)都包含该人员工作特有的数据和处理。通过修改相关类,可以全局地或单独地进行更改。

你会喜欢的PCMag故事

Baidu
map