RDBMS与OODBMS
面向对象数据库管理系统(OODBMS)有时也被称为对象数据库管理系统(ODMS),是一种支持将数据建模和创建为对象的数据库管理系统(DBMS)。OODBMS通过子类及其对象提供对对象类、类属性和方法继承的支持。关系数据库管理系统(RDBMS)也是DBMS,但它是基于关系模型的。目前最流行的dbms是rdms。
如前所述,RDBMS基于关系模型,RDMS中的数据以相关表的形式存储。因此,关系数据库可以简单地看作是一个或多个具有列和行的关系或表的集合。每列对应于关系的一个属性,每行对应于由实体的数据值组成的记录。RDMS是通过扩展以前两个数据库系统的层次模型和网络模型来开发的。关系数据库管理系统的主要元素是关系完整性和规范化的概念。这些概念是基于tedcodd开发的关系系统的13条规则。RDBMS应该遵循以下三个重要的基础知识。首先,所有信息必须以表格的形式保存。其次,在表列中找到的每个值都不应该重复,最后必须使用标准查询语言(SQL)。RDBMS最大的优点是它便于用户创建/访问和扩展数据。创建数据库后,用户可以在不更改现有应用程序的情况下向数据库添加新的数据类别。RDBMS也有一些显著的局限性。一个限制是,它们在处理SQL以外的语言时效率低下,而且所有信息都必须放在表中,其中实体之间的关系是由值定义的。此外,rdms没有足够的存储区域来处理图像、数字音频和视频等数据。目前大多数主流的dbms,如IBM的DB2系列、Oracle、Microsoft的Access和sqlserver都是rdm。
OODBMS是一种DBMS,它允许信息以对象的形式表示,如面向对象编程所使用的那样。OODBMS是在1980年代开发的,它克服了RDMSs中处理大数据和复杂数据等局限性。面向对象编程与数据库技术相结合,为面向对象编程提供了一个集成的应用开发环境。OODBMS实施面向对象的编程概念,如封装、多态性和继承,以及数据库管理概念,如原子性、一致性、隔离性和持久性。面向对象语言如java、C语言、Visual Basic、NET和C++都能很好地与OODBMSs协同工作。由于编程语言和OODBMS都使用相同的面向对象模型,程序员可以很容易地保持两个环境之间的一致性。