RDBMS和OODBMS的对比区别
关系型数据库:
RDBMS 代表关系数据库管理系统。 它是一个基于关系模型的数据库管理系统,即数据和关系由一组相互关联的表表示。 它是一个 DBMS,使用户能够创建、更新、管理关系数据库并与之交互。 RDBMS 是 SQL 以及所有现代数据库系统(如 MS SQL Server、IBM DB2、Oracle、MySQL 和 Microsoft Access)的基础。
OODBMS:
OODBMS 代表面向对象的数据库管理系统。 它是一种 DBMS,其中数据以对象的形式表示,如面向对象编程中使用的那样。 OODB 实现了面向对象的概念,例如对象类、对象标识、多态性、封装和继承。 与关系数据库相比,面向对象的数据库存储复杂的数据。 OODBMS 的一些示例是 Versant Object Database、Objectivity/DB、ObjectStore、Caché 和 ZODB。
RDBMS 和 OODBMS 之间的区别:
比较项 | RDBMS | OODBMS |
---|---|---|
代表 | 关系数据库管理系统(Relational Database Management System) | 面向对象的数据库管理系统(Object Oriented Database Management System) |
存储数据的方式 | 将数据存储在实体中,定义为包含特定信息的表。 | 将数据存储为对象。 |
数据复杂性 | 处理相对简单的数据。 | 处理比 RDBMS 更大、更复杂的数据。 |
分组 | 实体类型是指具有共同定义的实体的集合。 | 类描述了一组具有共同关系、行为并且也具有相似属性的对象。 |
数据处理 | RDBMS 只存储数据。 | 存储数据以及使用它的方法。 |
主要目标 | 数据独立于应用程序。 | 数据封装。 |
键 | 主键可区别地标识表中的对象。 | 对象标识符 (OID) 是任何类型的对象或实体的明确的长期名称。 |