学位论文 > 优秀研究生学位论文题录展示

数据库游标与触发器机制的研究与实现

作 者: 唐扬
导 师: 景宁
学 校: 国防科学技术大学
专 业: 信息与通信工程
关键词: PL/SQL 符号表 游标 触发器 ECA 主动数据库
分类号: TP311.13
类 型: 硕士论文
年 份: 2004年
下 载: 179次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着信息时代的来临,数据库管理系统作为绝大多数信息系统的核心部件,受到越来越广泛的关注和重视,国内一些研究机构也开发出了自己的数据库管理系统,如GKD-Base。但是由于起步比较晚,这些国产数据库管理系统与国际上主流的数据库管理系统还有很大的差距,很多功能无法实现,以至于很多机要部门的信息化系统不得不运行在国外商业数据库管理系统上,这给国家的安全带来很大的隐患。因此,迫切需要对国产数据库管理系统进行功能扩展和升级。该课题“安全数据库管理系统GKD-Base功能扩展”就是在这种背景下诞生的,目的在于解决GKD-Base功能扩展所需的关键技术。 本文首先设计了GKD-Base PL/SQL引擎的整体结构,并对实现中的一些关键技术问题进行了研究;然后通过对当前主流的数据库管理系统进行分析比较,深入研究了开源数据库管理系统PostgreSQL内核源代码,根据GKD-Base的情况提出了数据库游标机制和触发器机制的基本设计实现方案,并且最终在GKD-Base PL/SQL引擎上实现了数据库的游标功能和触发器功能。 在课题前期,通过成熟的词法、语法生成工具,实现了对基本PL/SQL程序的编译,完成了PL/SQL引擎的基本功能。在设计实现游标功能时,采用GKD-Base内核SQL引擎对SQL语句进行编译和解释执行,并在此基础上实现了显式游标、隐式游标、游标循环检索、参数化游标以及游标变量等多种游标功能。在触发器功能的设计实现中,对触发器的实现主要问题——事件检测、变迁表存储、触发器条件判决机制以及触发器的创建、存储和点火机制等提出解决方法,并给出触发器编译、存储和调用的具体算法,在GKD-Base数据库管理系统上实现了触发器功能。最后探讨了基于ECA中介器的GKD-Base主动机制实现。 GKD-Base PL/SQL引擎以及游标与触发器机制与ORACLE兼容。

全文目录


摘要  9-10
ABSTRACT  10-11
第一章 绪论  11-19
  1.1 课题的背景和来源  11-13
  1.2 当前研究现状  13-15
  1.3 本文的主要研究主要内容及成果  15-17
  1.4 论文组织结构  17-19
第二章 GKD—BASE PL/SQL引擎整体设计与关键技术研究  19-43
  2.1 PL/SQL语言介绍  19-27
    2.1.1 PL/SQL语言发展  19-21
    2.1.2 PL/SQL语言结构  21-27
  2.2 PL/SQL引擎体系结构  27-29
  2.3 PL/SQL引擎编译器的实现  29-40
    2.3.1 PL/SQL源程序的编译方法  29-32
    2.3.2 SQL语句的解析  32
    2.3.3 过程语句的解析  32-33
    2.3.4 符号表的设计与管理  33-40
  2.4 PL/SQL引擎解释器的实现  40-43
    2.4.1 执行状态的设计  40-41
    2.4.2 解释器的实现  41-43
第三章 游标机制的研究与实现  43-66
  3.1 游标的基本概念  43-45
  3.2 SQL语句的编译  45-48
    3.2.1 XAPI接口函数  45-47
    3.2.2 SQL语句编译  47-48
  3.3 游标的编译  48-56
    3.3.1 显式游标与隐式游标的编译  48-50
    3.3.2 游标循环检索语句的编译  50-53
    3.3.3 参数化游标的编译  53-54
    3.3.4 游标变量的编译  54-56
  3.4 游标的解释执行  56-66
    3.4.1 游标基本操作语句的解释执行  56-60
    3.4.3 游标循环检索语句的解释执行  60-62
    3.4.3 包中游标的调用  62-66
第四章 触发器机制的研究与实现  66-86
  4.1 触发器实现的关键技术  66-73
    4.1.1 触发器的编译和解释执行  66-70
    4.1.2 触发器的事件检测机制  70
    4.1.3 触发器的条件判决机制  70-73
  4.2 触发器机制的实现算法  73-83
    4.2.1 创建触发器  73-75
    4.2.2 触发器的存储  75-77
    4.2.3 触发器的调用  77-82
    4.2.4 触发器的更新和删除  82-83
  4.3 主动机制实现的探索  83-86
    4.3.1 ECA规则中介器  84
    4.3.2 GKD—Base主动功能扩展初步方案  84-86
结束语  86-88
  5.1 工作总结  86-87
  5.2 下一步工作  87-88
致谢  88-90
作者在攻读硕士学位期间发表的学术论文  90-91
参考文献  91-93

相似论文

  1. 18氟—氟代脱氧葡萄糖诱导Eca-109食管癌细胞凋亡的初步研究,R735.1
  2. 基于单电子晶体管的逻辑电路设计,TN323
  3. 新型波长可调谐激光器的研究,TN248
  4. 并行反馈进位加法器研究,TP332.21
  5. 脂质体槲皮素诱导食管癌细胞逆转化及可能机制的研究,R735.1
  6. 大豆皂甙Bb和纳米脂质体槲皮素对人食管癌细胞的凋亡影响,R735.1
  7. 基于BPEL的工作流事务处理的研究与实现,TP311.52
  8. 基于引用网的主动数据库复合事件监测方法及应用研究,TP311.13
  9. BiCMOS时序电路设计,TN432
  10. BCSEP中异常处理机制的研究与实现,TP393.09
  11. 柔性工作流过程模型的研究,TP311.52
  12. 基于主动数据库的危险源监控系统设计与实现,TP311.13
  13. 面向软件安全检查工具的符号表设计与实现,TP311.53
  14. 软件安全检查工具前端的设计与实现,TP311.53
  15. 基于.NET的教师信息管理系统的设计与实现,TP311.52
  16. 基于ECA规则的售后服务系统实施的建模及实现,TP311.52
  17. 东软HIS消息系统的设计与实现,TP311.52
  18. 人力资源管理系统的设计与实现,TP311.52
  19. 基于主动数据库技术的社保审计动态监测预警研究,TP311.13
  20. C2VHDL编译中的指针映射方法研究,TP312.1
  21. 大功率全数字触发器的研究与设计,TN783

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 程序设计 > 数据库理论与系统
© 2012 www.xueweilunwen.com