首页> 中文学位 >达梦数据库用户定义类型的设计与实现
【6h】

达梦数据库用户定义类型的设计与实现

代理获取

目录

文摘

英文文摘

独创性声明及学位论文版权使用授权书

1绪论

1.1问题的提出

1.2国内外研究概况

1.3课题主要研究工作

2用户定义类型的需求分析

2.1用户定义类型的基本需求

2.2系统总体结构

2.3小结

3用户定义类型的设计与实现

3.1用户定义类型的的几种形式

3.2用户定义类型的继承和嵌套

3.3表的存储机制

3.4用户定义类型的实现

3.5小结

4用户定义函数的研究

4.1用户定义函数的基本问题

4.2用户定义函数的继承与重载

4.3用户定义函数的设计

4.4用户定义函数的字典表

4.5存在的问题

4.6小结

5用户定义类型设计中的其他问题

5.1改进的缓冲区管理策略

5.2基于表驱动的语法分析器

5.3权限机制和并发控制

5.4查询优化问题

5.5小结

6总结和展望

6.1总结

6.2展望

致 谢

参考文献

附录攻读学位期间发表和已录用论文目录

展开▼

摘要

随着应用需求的不断变化,传统关系数据库管理系统不支持用户定义类型的弱点日益暴露出来.通过加入用户定义类型的机制,国产达梦数据库管理系统DM3能更好地满足新型应用处理多种数据类型的需求.在DM3中扩展用户定义类型机制的总体策略是:对常规的对象型数据的处理请求,通过在DM3核心外加包装层的方式将其映射成关系型请求;对通过包装层不易实现的功能,如支持用户定义函数等,则通过修改系统核心直接实现.用户定义类型机制的设计和实现包括数据和操作两个部分.在数据部分,实现了单值类型、具有嵌套和继承能力的结构化类型和对类型的引用的功能.通过在DM3的字典中增加相应的系统表,记录类型的组成以及继承和嵌套关系的逻辑信息,然后将使用到这些信息的表映射成关系的存储方式,达到了保持原有数据存储方式不变的目的;通过组合表号和元组号支持对类型的引用.由于加入用户定义类型的信息后字典规模可能变得很大,为避免字典数据长期占有缓冲区而导致系统效率下降,提出了一种基于内容的LRU缓冲区管理算法处理此问题.在操作部分,提出了支持C和JAVA的用户定义函数的设计方案.C函数被置于和服务器相隔离的进程中,然后提供必要的工具,来保持其安全和易用性;JAVA函数则运行于与系统集成的JAVA虚拟机上,依靠语言本身的特性来处理安全和易用性等问题.为了确保用户定义函数功能的实用性,提出了基于代价的函数分辨算法来处理函数重载问题.

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号