RDBMS和ORDBMS的区别
RDBMS
RDBMS代表关系型数据库管理系统。
在这个数据库管理中,数据被组织到相关的表中。为了访问数据库,它使用结构化查询语言(SQL)。这个模型是基于关系代数和微积分的数学理论。该模型的原始概念是由E.F. Codd博士在1970年提出的。一段时间后,该模型通过定义十二条规则进行了分类,这些规则被称为科德规则。任何数据库要成为关系型数据库,都必须满足Codd规则中的至少6条。这12条Codd规则如下:
- 信息规则
- 保证访问规则
- 系统地处理空值
- 数据库描述规则
- 综合数据子语言规则
- 视图更新规则
- 高水平的插入、更新和删除
- 物理数据的独立性
- 逻辑数据独立性
- 完整性独立
- 分布独立性
- 非颠覆性规则
ORDBMS
ORDBMS是指对象-关系数据库管理系统(Object-Relational Database Management System)。
它提供了RDBMS的所有设施和面向对象概念的额外支持。在这个数据库中支持类、对象和继承的概念。它存在于RDBMS和OODBMS之间的底层。在这个数据库中,数据可以通过使用任何查询语言进行操作。它很复杂,因为它既要照顾到关系数据库的概念,又要照顾到面向对象的概念。市场上有一些与对象有关的DBMS如下
- IBM的DB2通用数据库系统
- Informix的通用服务器
RDBMS和ORDBMS之间的区别。
编号 | RDBMS | ORDBMS |
---|---|---|
1 | RDBMS是一个基于数据关系模型的关系数据库管理系统。 | ORDBMS是一个基于关系型和面向对象型数据库模型的面向对象的关系型数据库管理系统。 |
2 | RDBMS遵循表结构,使用简单,易于理解。 | ORDBMS与RDBMS相同,但由于面向对象的概念,它有一些额外的混乱的扩展。 |
3 | RDBMS没有可扩展性和内容。 | ORDBMS只限于新的数据类型。 |
4 | 由于RDBMS很老,所以它非常成熟。 | ORDBMS正在发展,所以它在本质上是不成熟的。 |
5 | 在这里,有大量的工具和训练有素的开发人员。 | ORDBMS可以接受RDBMS工具和开发人员的进步。 |
6 | RDBMS对面向对象编程的支持很差。 | ORDBMS支持面向对象编程的功能。 |
7 | RDBMS支持结构化查询语言(SQL)。 | ORDBMS支持对象查询语言(OQL)。 |
8 | RDMS用于传统的应用任务,如数据管理和数据处理。 | ORDMS用于具有复杂对象的应用程序。 |
9 | RDBMS只能够处理简单的数据。 | ORDBMS也能够处理复杂的数据。 |
10 | MS SQL server, MySQL, SQLite, MariaDB是RDBMS的例子。 | PostgreSQL是ORDBMS的一个例子。 |