对象关系数据库管理系统
ANGEL系统是西北工业大学科信软件有限责任公司历时五年,完全自行设计、开发的基于对象关系模型的新一代数据库管理系统,具有自主版权。该系统的开发得到了国防八五预研、国家863计划以及国家自然科学基金的资助。 1995年11月,在航空工业总公司以罗晓沛教授为主任,马应章高工为副主任的鉴定委员会上,鉴定委员会认为“该项目在对象—关系系统的研制方面与国际上相关研究工作基本是平行进行的。”“系统在设计思想和实现技术方面,具有国内领先水平,并达到国际九十年代先进水平。”1996年,该系统获航空总公司航空科技进步二等奖。
ANGEL的数据模型融合了面向对象和非—范式关系模型的特点,是一种比较典型的对象—关系模型,它既提供了描述复杂对象结构的能力,又具有方便的对象操纵能力。ANGEL采用的是客户/服务器体系结构,提供了扩展的SQL语言以及C语言接口,以及描述各种完整性约束的触发器机制。
1.数据模型 ANGEL系统采用了对象—关系模型,其主要特点有:
数据值既可以是原子的,也可以通过构造符以特定的顺序反复复合而成。
表、对象、值ANGEL区分对象和值的概念,表的实例是具有标识的对象,内层表的实例是值。表是类似于类的概念。
对象标识和引用 对象标识既可以由用户定义,也可以由系统定义。用户定义标识可看作系统定义标识的“代理值”。
对象引用都是通过标识进行的,对象引用既可以是单个的,也可以是集合的,系统自动实施“引用完
整性约束”。
与面向对象的“方法”类似,用户也可以在表上定义函数,并可利用函数进行操作符重载。函数也可
以继承。
ANGEL既支持单继承,也支持多重继承。继承包括对属性的继承和对用户定义函数的继承。ANGEL系统
允许继承时对超类表述性和用户定义函数的重定义和重载。
2.数据语言
ANGEL数据语言是一种高级的描述性语言,其主要特点是:
采用SQL结构,各查询子句中均可出现SQL嵌套 提供“路径”设施,简化对嵌套层次的查询 支持对继承层次的查询 以多种方法支持对象引用关系的建立 用户定义函数与表的属性一样在查询语言中使用 支持“元组变元”的使用 l 提供多种聚集函数 提供了标准的插入、更新和删除操作 查询语言可嵌入C语言使用 支持操作符定义及重载3.触发器
ANGEL系统提供了保证数据库完整性约束的触发器机制。
4.客户/服务器体系结构
ANGEL支持客户/服务器体系结构,服务器端(SUN工作站)和多个客户端(SUN工作站或微机)通过LAN(遵守TCP/IP协议)进行通信,服务器端是支持多用户的DBMS内核,它提供存储管理、对象管理及事务管理等功能。
5、开放数据接口
ANGEL提供ODBC Driver支持多种通用数据库开发工具;提供JDBC Driver支持Internet应用开发。
6、客户端工具
嵌入式C预编译器 基于超连接的交互式查询工具 ODBC DRIVER“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。