演绎对象数据库中几个关键问题的研究与实现

来源 :山西大学 | 被引量 : 0次 | 上传用户:buffon149
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
演绎数据库与面向对象数据库是对关系数据库技术的两大扩展。演绎数据库既扩展了关系数据库的查询能力,又保持了关系数据库的数学基础。面向对象数据库能够提供丰富的数据建模能力。两者具有很大的互补性,所以演绎数据库和面向对象数据库的结合必然会成为数据库领域的一个研究热点。演绎对象数据库不只是两个相关方向研究成果的简单合并,它还牵涉到面向对象数据模型、面向对象数据库的理论基础、基于逻辑的查询语言、结构化对象(或称复杂对象)处理、数据库系统体系结构及开发等问题。 本文是在本课题组已开发的演绎对象数据库系统SD-DOOD之上进行改进和扩充,在SD-DOOD的数据模型的基础上增加了复杂数据类型——集合;在查询表达式中支持主动表达式和集合表达式;进一步探寻演绎数据库和面向对象数据库的结合途径。本文的主要工作为: 1.介绍了包含集合和继承的语法及语义,从语义的角度阐明了数据库的约束条件。 2.给出了演绎对象数据库SD-DOOD的系统结构图,然后对系统结构图中涉及到的每一个模块的功能进行了详细的解释。 3.区分了完整集和部分集的概念,实现了集合这一数据类型。讨论并实现了部分集在规则中的应用:规则体中部分集用来列举集合中的元素,而规则头中部分集用来聚集属于集合的所有元素。通过对方法表达式中的部分集和属性表达式中的部分集的不同的转换方法和存储方法实现了含有部分集规则的推理。实现了完整集的并、交、差以及划分操作。集合的实现减少了数据库的存储冗余,也方便了用户描述复杂对象。 4.对查询进行了详细地分类。对模式定义和实例属性的查询采用匹配方式,对于方法的查询的实现有自底向上和自顶向下两种,重点介绍了如何将演绎对象数据库语言(DOOL)转换为演绎数据库语言(DDL)然后用DDL中的最小不动点算法求解的过程和算法。复杂查询要划分为几部分简单查询来实现。 SD-DOOD系统是在WindowsXP环境下,采用LEX&YACC对DOOL语言进行
其他文献
近十几年来,随着信息技术和计算机技术的快速发展,对信息安全提出了越来越高的要求,并使得作为信息安全核心的加密技术及其实现变得越来越复杂。保障各种网络活动中的信息安全,成
随着机动车的日益普及,交通拥挤问题日益突出。在现有的条件下,如何提高交通控制和管理水平,合理使用现有交通设施,充分发挥其性能,是解决交通问题的有效方法之一。随着计算机硬件
工作流的建模和分析技术是商业过程的组织、管理以及工作流管理系统的设计和实现的基础。在设计和开发工作流管理系统时,首先要使用形式化的模型方法对工作流程进行正确、清
在以往的教学中,形成的是以教师为中心,教师讲授、学生接受的教学模式。这种教学模式有利于知识的传授和积累,有利于课堂教学的组织和实施,但同时也限制了学生自我发挥、探究
Web Service是基于组件的软件平台,是面向服务的Internet应用。它能够统一封装各种信息、行为、数据表现以及业务逻辑流程,而无需考虑应用所在的环境是使用何种系统和设备。
随着无线网络和多媒体通信技术的发展,移动多媒体业务将得到越来越广泛的应用。在移动通信系统中,如何根据用户的需求提供服务质量保证是移动多媒体通信发展过程中面临的重要
在视频压缩中,使用基于块匹配技术的运动估计能够有效去除视频序列之间存在的大量时间冗余,对于提高压缩的效率是至关重要的。采用全搜索算法可以得到最优解,但是它的实现需
随着Intemet领域的不断扩大,互联网络技术的高速发展,C/S和B/S软件架构已经不能满足现在不断出现的新需求。随着微软NET战略的推出,一个新的概念——智能客户端以其灵活充分使用客
信息技术和网络技术的发展的同时也带来了信息海量增长,因此如何将信息有效的分类以便人们更加高效的利用信息是一项艰巨的任务。文本形式的信息广泛应用于信息检索、文本数
搜索引擎是用户利用网络资源不可或缺的工具,离开搜索引擎用户几乎无法利用海量的网络资源。但是目前搜索引擎的查准率有待提高,这是用户继续使用该搜索引擎的必要条件。对于不