Warning: assert() has been disabled for security reasons in /webHome/host1964625/www/wp-includes/sodium_compat/autoload.php on line 65 对象关系数据库管理系统——ANGEL – 科信软件

对象关系数据库管理系统——ANGEL

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