对象-关系数据库管理系统是指
数据库管理系统既具备关系数据库的功能,同时又支持
面向对象的特征:
抽象数据类型(ADT),对象之间的继承(概括)关系、包含(聚集)关系,对象的封装,对象(包括方法和成员变量)在数据库中的可持久性,对象的消息驱动特性,对象的
多态性等。
简介
对象-关系数据库管理系统是指数据库管理系统既具备
关系数据库的功能,同时又支持面向对象的特征。由于对象-关系数据库管理系统是关系数据库技术和对象数据库技术的结合,它具有另外一些特性:面向对象的视图、触发器、权限设置等特性。
优点
对象-关系数据库系统就是将关系数据库系统与
面向对象数据库系统两方面的特征相结合。对象-关系数据库系统具有以下优点:
具有关系数据库管理系统(RDBMS)的优点支持透明的存储路径,通过标准的SQL可完成对类型、对象视图、对象引用、表、存储过程等数据库对象的管理,提供对事务、恢复、
数据完整性的支持。
具有
面向对象数据库管理系统的优点:容易表达对象间的各种复杂的关系、通过对象的封装在数据库中实现方法与数据的关联,对对象的标识、对象的多态性和夜盖性等都提供了支持。
相对于向对象数据库管理系统有比较高的性能,可以利用关系数据库管理系统成熟的技术及其研究成果;相对于关系数据库管理系统,它能更好地满足应用的需求。
类的定义与操纵。
面向对象数据库语言可以操纵类,包括定义、生成、存取、修改与撤销类。其中类的定义包括定义类的属性、操作特征、继承性与约束等。
操作/方法的定义。面向对象数据库语言可用于对象操作/方法的定义与实现。在操作实现中,语言的命令可用于操作对象的局部数据结构。对象模型中的封装性允许操作/方法由不同程序设计语言来实现,并且隐藏不同程序设计语言实现的事实。
对象的操纵。面向对象数据库语言可以用于操纵(即生成、存取。修改与删除)实例对象。
数据库管理系统功能
数据库管理系统(英语:database management system,缩写:DBMS) 是一种针对对象数据库,为管理数据库而设计的大型电脑软件管理系统。具有代表性的数据管理系统有:Oracle、Microsoft SQL Server、Access、MySQL及PostgreSQL等。通常数据库管理师会使用数据库管理系统来创建数据库系统。数据库管理系统不仅具有面向用户的功能,而且也具有面向系统的功能。目前,DBMS 由于缺乏统一的标准,它们的性能、功能等许多方面随系统而异。一般情况下,大型系统功能较全较强,小型系统功能较弱。同一类系统,性能也是有差异的。通常,DBMS 的主要功能包括以下 5 个方面:
数据库定义功能。DBMS 提供相应数据定义语言来定义
数据库结构,它们是刻画数据库的框架,并被保存在数据字典中。数据字典是 DBMS 存取和管理数据的基本依据。
数据存取功能。DBMS 提供数据操纵语言实现对数据库数据的基本存取操作:检索、插入、修改和删除。
数据库运行管理功能。DBMS 提供数据控制功能,即数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据库数据正确有效和数据库系统的有效运行。
数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。这些功能大都由 DBMS 的实用程序来完成。
数据通信功能。 DBMS 提供处理数据的传输, 实现用户程序与 DBMS 之间的通信。通常与操作系统协调完成。
面向对象
面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、
分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象的分析根据抽象关键的问题域来分解系统。面向对象的设计是一种提供符号设计系统的面向对象的实现过程,它用非常接近实际领域术语的方法把系统构造成“现实世界”的对象。面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。