RDBMS与ORDBMS
关系数据库管理系统(RDBMS)是基于关系模型的数据库管理系统(DBMS)。目前最流行的是RDMSs。对象关系数据库(Object-Relational database,ORDBMS)也是一种扩展RDBMS以支持更广泛的应用程序的DBMS,并试图在关系和面向对象的范例之间建立一座桥梁。
如前所述,早期的RDBMS是基于关系模型的,RDMS中的数据以相关表的形式存储。因此,关系数据库可以简单地看作是一个或多个具有列和行的关系或表的集合。每列对应于关系的一个属性,每行对应于由实体的数据值组成的记录。RDMS是通过扩展以前两个数据库系统的层次模型和网络模型来开发的。RDMS的主要元素是关系完整性和规范化的概念。这些概念是基于tedcodd开发的关系系统的13条规则。RDMS应该遵循以下三个重要的基本原则。首先,所有信息必须以表格的形式保存。其次,在表列中找到的每个值不应该重复,最后使用标准查询语言(SQL)。RDBMS最大的优点是它便于用户创建访问和扩展数据。创建数据库后,用户可以在不更改现有应用程序的情况下向数据库添加新的数据类别。RDBMS也有一些显著的局限性。一个限制是它们在使用SQL以外的语言时缺乏效率,而且所有信息都必须在表中,其中实体之间的关系由值定义。此外,rdms没有足够的存储区域来处理图像、数字音频和视频等数据。目前大多数主流的dbms,如IBM的DB2系列、Oracle、Microsoft的Access和sqlserver实际上都是rdm。
如前所述,ORDBMS在rdm和面向对象数据库(OODBMS)之间提供了一个中间地带。您可以简单地说,ORDBMS将面向对象的前端放在RDBMS上。当应用程序与ORDBMS通信时,它通常将数据作为对象存储。然后,ORDBMS将对象信息转换成具有行和列的数据表,并按存储在RDBMS中的方式处理数据。当一个简单的数据被进一步重新组合时,它将返回一个复杂的数据。ORDBMS最大的优点是它提供了RDBMS格式和OODBMS格式之间的数据转换方法,这样程序员就不需要编写代码在这两种格式之间进行转换,并且可以方便地从面向对象的语言访问数据库。