主动数据库
刍议数据库技术现状与发展趋势
刍议数据库技术现状与发展趋势摘要:数据库技术是计算机技术的核心技术,也是发展最快速的技术。
计算机技术已经广泛应用于社会各个领域,而数据库技术却是整个计算机信息系统和应用系统的支撑技术,由此数据库技术的发展直接关系到计算机技术的发展,关系到社会的发展。
本文从数据库技术的发展进程出发,对数据库技术的发展现状进行了阐述,并对其发展趋势进行探讨。
关键词:数据库技术;发展现状;发展趋势中图分类号:tp311.13数据库技术起源于20世纪60年代末,是随着计算机技术的出现而出现的。
最初研发数据库技术是为了能够有效地管理和存取数据资源。
而且随着科学技术的不断发展与更新,数据库技术与计算机网络技术已经紧密结合起来,并相互促进、相互渗透,已经逐渐成为社会应用最为广泛的两大领域。
随着人们对于数据库技术的认识以及研发的不断加深,数据库技术逐渐完善,且应用领域不断拓展,由原先的事务处理逐渐延伸到情报检索、专家系统以及计算机辅助设计等领域,为人类生活与工作提供了便利,促进了社会的发展。
为了让数据库技术更好地服务于社会,本文对数据库技术的发展现状以及发展趋势做了详细地阐述。
1 数据库技术的发展进程数据库技术是信息系统的核心技术,并对计算机数据进行辅助管理。
数据库技术研究的重点在于如何更好地组织与存储数据,以及如何高效地获取和处理数据。
数据库技术是通过对数据库结构、设计、存储、管理等应用的理论和方法进行研究,并使用这些理论来对数据进行分析、处理的技术。
数据库技术的发展进程主要有三大阶段。
一、层次与网状数据库系统。
该系统是在20世纪70年代研制出来的。
层次数据库系统是数据库系统的先驱,而网状数据库系统则是数据库概念、方法、技术的奠基者。
二、关系数据库系统。
关系数据模型是在1970年由edgar f.codd提出的,为开创关系数据库技术奠定了理论基础,在随后的80年代,研发出了非常多的关系数据管理系统,如ingres、informix、db2等,这些管理系统被广泛应用于企业信息管理、情报检索等领域,为第三代数据库系统的研发奠定了坚实的理论基础。
基于DFL的主数据库系统设计
定义 4 D F命 题 运 算 公 式 可 定 义 为 : ① 单个 D F命题 变 元 本 身 是 一 个 台式 公 式 {
② 姐果 ( 。 ) x x P是 一 台 式 公 式 , 么 ( ) 也 是 舍 式 公 那 x P
基 于 DF 的主 动 数 据 库 系统 设 计 L
李 凡 长
( 苏州 大学 计 算 帆 工 程 系 ,江 苏 苏 州 2 5 f ) 103  ̄
摘
2
要 : 于 D " . 对 动 态模 糊 敷 播 的特 点 , 出 动 态 槿 糊 主 动 数 据 率 系统 的设 计 方 法 , 中包括 D 基 I 针 I 络 其 F的 数 据 库 , DF
吸收牡
×. x ) A
^
( Y) ^( . C- 二 y, B c c) :
( x) ^ ( y Bj^ (- c) x, A y。 ) t. C y) x, A = ‘ x A ( * A V I( . B ^ ‘ x) l = x. 1 x. ) x) ^ :( y BV ( x Al A y. ) x。 ) ( x x- A V
舌 定 ~ 例 如 t 、 的 寿定 记 为 I x, ! 析 取 “ ”例 如 : V
( - V v x’ 。 n ( x 皇 l x x, ・ , y)
( x) V ( y) ( x) ^ f y x, ( 一 x) ( 一 l 臣 x. 一 1 , 1 x1
( . Q 、 x、 P^ ( y) y y) ( X) y, Q ( x) 一 ‘ y) x, P y, Q ( x) x P一 ( y
应 用 于 凡工 智 能 、 识 【 , 器学 习 、 知 程 机 数据 库 等 领 域 。 , 成 形 了动 志 模 糊 系 统 的 初 步 知 识 为 了使 该 项 工 作 进 一 步 探 ^ 研 究 下 去 . 文针 对 主动 数 据 库 的特 性 . 于 D L提 出 了动 志 车 基 F
谈数据库及数据库技术
之外,并能为多个用户所共享的数据集合. 随着信息供需关系的变化和信息 技术的发展,引起了 世界范围内科技情报体系和工作模式的改变,继而促成 这种以建立数据库为中心的信息软件服务业的诞生。到目 前为止,数据库的 发展可以划分为三个阶段: 5 、6 年代,随着计算机的商品化极其推广应 0 0 用, 在传统的文献工作中开始出 现了数据库的概念和技术: 7 年代以 0 后,非 书目 数据库日益受到关注,各种指南和参考性数值数据库相继问世,全文数 据库开始出现并日 渐增多处理脱机检索方式逐渐向 联机检索方式转化: 8 年 0 代以 来,全世界的数据库产业迅猛发展,竞争日 益激烈, 许多国家都拥有了 自主发展的数据库,数据库己 成为现代信息社会的重要支柱。 二、几种橄据库技术 (一) 井行数据库技术。并行数据库技术包括对数据库的分布管理和 并行查询. 它通过将一个数据库任务分割成多个子任务的方法由多个处理机 协同完成这项任务,从而极大地提高了事务处理能力,并且通过数据分布可
SIL IC O N
L L E Y . 姆霎 厂
谈数据库及数据库 技术
刘 闯1 王国 金2
港 22 0 5 2. 淮海工学院 江苏 连云港 22 0 5 2 2 ) 1 ( . 连云港职业技术学院 江苏 连云
〔 要]对数据库的发展进行了简要的介绍, 摘 对目前的数据库新技术作比较系统的总结,并且展望数据库的发展趋势。
(二) 网 支 甲 文 句 a le 1 网 数 库 品 推出 格 持。 骨 公 o c r g 0 格 据 产 的 将网
面向对象数据库就是在一般传统数据库基础上增加了对对象的管理能力, 对象的基本特性有: 对象标识、封装性、继承性。这些优点大大提高了系 统的开发速度,方便了系统的维护,因而受到了广泛的欢迎,引起了研究 o D 的热潮,甚至有人预言,数据库的 S B 未来将是面向对象的时代。但是, 面向对象数据库还只是一种新兴的技术,它的数据模型缺乏数学理论基 础,它的语言缺乏形式化基础,因此有待于进一步的深入研究。 ( 六) 数据挖掘与数据仓库。数据挖掘是一种决策支持过程,它主要 基于人工智能、机器学习、统计学技术,高度自 动化地分析企业原有的数 据,做出归纳性的推理,从中挖掘潜在模式,预测客户的行为,帮助企业 的决策者调整市场策略,减少风险,做出正确的决策。随着公司数据库的 猛增,特别是数据仓库的出现,原有的数据库工具已无法满足用户的需 求,用户不仅需要一般的查询和报表工具,更需要的是那些能够帮助他们 从浩如烟海的数据中提取出高质量信息 (预测性) 的工具,数据挖掘的出 现和发展下符合了这一潮流。数据挖掘是当前数据库和信息决策领域的最 前沿研究方向之一。 三、橄据库的盆屁趁势 ( 一) 对X 陇的支持。所谓泛数据就是指包含了文档、电子邮件等各 种类型的数据,这些数据通常都不是以行和列的格式存在的,不像关系数 据那样是严格的结构化数据,因此对这类数据的存储管理以及快速高效的 查询是对传统关系型数据库的挑战. 目 前嫩L标准日 益成熟, 并很快成为各 种复杂的异构数据交换的核心技术和未来数据定义的标准格式,因此整合 翔L、对象数据、多媒体数据,将所有数据类型放在一个平台上将是传统的 关系数据库发展的一大趋势。
数据库数据字典
数据库数据字典数据字典定义数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。
主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
被动数据字典是指修改时必须手工更新其内容的数据字典。
数据字典是一个预留空间,一个数据库,这是用来储存信息数据库本身。
数据字典可能包含的信息,例如:数据库设计资料储存的SQL程序用户权限用户统计数据库的过程中的信息数据库增长统计数据库性能统计数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果.数据字典通常包括数据项\数据结构\数据流\数据存储和处理过程五个部分.数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合.数据字典还有另一种含义,是在数据库设计时用到的一种工具,用来描述数据库中基本表的设计,主要包括字段名、数据类型、主键、外键等描述表的属性的内容。
数据字典的作用数据字典最重要的作用是作为分析阶段的工具。
任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。
换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。
数据字典的组成数据字典的组成:1、数据项2、数据结构3、数据流4、数据存储5、处理过程数据字典数据库的重要部分是数据字典。
它存放有数据库所用的有关信息,对用户来说是一组只读的表。
数据字典内容包括:1、数据库中所有模式对象的信息,如表、视图、簇、及索引等。
2、分配多少空间,当前使用了多少空间等。
3、列的缺省值。
4、约束信息的完整性。
5、用户的名字。
6、用户及角色被授予的权限。
7、用户访问或使用的审计信息。
8、其它产生的数据库信息。
数据库数据字典是一组表和视图结构。
它们存放在SYSTEM表空间中。
嵌入式关系数据库管理系统中主动模块的设计与实现
第 8卷
第1 期
20 0 8年 1 月
科
学
技术与ຫໍສະໝຸດ 工程 ⑥Vo . No 1 J n 0 8 18 . a .2 0
17 —8 9 20 ) —2 30 6 111 (0 8 10 0 —4
S in e T c n l g n n ie r g ce c e h o o y a d E gn e i n
20 Si eh E gg 08 c .T c . nn .
嵌 入 式关 系数据 库 管 理 系 统 中主动 模 块 的设 计 与 实现
李昌维 杨科华 ,
( 湖南省大中专学校学生信息 咨询与就业指导中心 , 长沙 4 0 0 ; 10 1湖南大学计算机 与通信学院 长沙 4 0 8 ) , 102
处理 和管理 需求 的不 断 提高 , 与各 种 移动 设 备 紧 密
结合 的嵌 入 式 移 动数 据 管 理 技 术 已经 得 到 了学 术 界 、 业界 、 事 领 域 、 工 军 民用 部 门等 各 方 面 的重 视 。 移 动设备 的资源都 相 对 贫乏 , 于受 能源 和 便 携性 由 的 限制 , 动 设 备必 须 牺 牲计 算 能力 、 储 能力 和 移 存 其它 能力 来 提 高 移 动 性 。 因此 , 动设 备 上 , 种 移 各 各样 的条件 都 会 对 数 据 的管 理 产 生 影 响 , 如 : 例 移 动设备 的 电量 有可 能 决 定查 询 优 化 的方 式 , 网络 的 频繁 断接 性 又会 影 响 数据 同 步 的效 率 等 等 。 因此 为 了更 好 的适 应移 动 计算 环 境 , 置 在移 动 设 备上 配
其 中D tAcesE et aa cs vn 表示数据访 问类事件, r sc o — Ta atnE n i vn 表示事务类事件 , tra E e t et I en vn 表示数据库内部事件 , n l
主题数据库建设数据资源调查和资源框架设计方法
三、主题数据库建设任务和分工 (一)主题数据库建设总体任务
图 1、主题数据库建设总体任务
(二)任务分工 1、主题数据库建设相关者 主题数据库规划设计涉及到总体组和各数据中心的资源、标准和平台组工作。 2、任务分工 资源组:资源调查和组织框架设计(语义关联性) 标准组:信息标准化(数据元和术语标准) 平台组:获取、加工、存储(数资源框架设计方法
概述 一、基本概念
1、科学数据资源 科学数据资源是指科技活动或通过其它方式所获取到的反映客观世界的本 质、特征、变化规律等的原始基本数据,以及根据不同科技活动需要,进行系统 加工整理的各类数据集,用于支撑科研活动的科学数据的集合。 2、主题 主题为围绕着某一项特定任务或活动进行数据规划和设计时,对其内容进行 的系统归纳和描述。通常数据集主题应具有划分性和层级性,划分性是指主题间 可通过不同的命名,将相同属性的主题归并在一起形成相同的类,将不同属性的 主题区分开形成不同的类;层级性是指主题可被划分成若干子主题或子子主题。 3、主题数据库资源对象 具有特定主题的最小标识单元数据集。 4、主题数据库资源框架 为产生主题数据库资源分类。 5、主题数据库 通过特定资源框架组织的数据集集合。在一定的范围内,各数据集间具有语 义(概念语义层)或语法(物理数据模式)一致性。
获取加工存储数据模式一致性主题数据库主题数据库主题数据库主题数据库资源资源资源资源建设建设建设建设任务分解任务分解任务分解任务分解资源调查和分析资源调查和分析资源调查和分析资源调查和分析图3主题数据库资源规划和建设任务资源框架设计资源框架设计资源框架设计资源框架设计图4主题数据库资源框架设计任务主题数据库建设科学数据资源调查主题数据库建设科学数据资源调查主题数据库建设科学数据资源调查主题数据库建设科学数据资源调查和分析和分析和分析和分析方法方法方法方法适用范围适用范围适用范围适用范围根据科技部对科学数据共享术语定义科学数据是指人类在认识世界改造世界的科技活动中所产生的原始性基础性数据以及按照不同需求系统加工的数据产品和相关信息
现代数据库技术发展探究
现代数据库技术发展探究摘要:现代数据库技术是信息系统的核心组成部分,数据库的发展与Internet和信息检索的融合,共同为当前信息社会中的关注点,诸如Web数据提取与信息检索、移动数据管理、海量数据管理等领域做出了突出贡献。
结合数据库的发展动力来源,分析现代数据库的发展趋势,介绍几种常用的现代数据库技术。
关键词:数据库;数据管理;数据库系统1 数据库技术发展趋势1.1 扩展型关系数据库技术关系型数据库仍然是当今最为流行的数据库类型,无论是多媒体内容管理、XML数据支持、还是复杂对象支持等都是在关系系统内核技术基础上的扩展。
许多机构都成功地应用了关系型数据库管理系统,并且正在寻求充分利用这一技术的途径,对大型对象和外部文件的支持、扩展语言的支持、预定义的可扩展性的研究正如火如荼地展开,而对象关系型的关键是增加RDBMS的应用支持能力。
为达到这一目的,数据库管理系统必须在四个主要方面可扩展:数据类型、索引结构、查询优化以及函数或方法。
1.2 继续支持各种互联网应用互联网的出现,极大地改变了数据库的应用环境,向数据库领域提出了前所未有的技术挑战。
数据库管理系统是网络经济的重要基础设施之一。
支持Internet(甚至于移动互联网)数据库应用已经成为数据库系统的重要方面。
对于互联网应用,由于用户数量是无法事先预测的,这就要求数据库拥有能处理更大量的数据,以及为更多的用户提供服务的能力,也就是要拥有良好的可伸缩性及高可用性,由此出现了一批新的数据库技术,如Web数据库技术、并行数据库技术、数据仓库与联机分析技术、数据挖掘与商务智能技术、内容管理技术、海量数据管理技术等。
此外,互联网提供大量以XML格式数据为特征的半结构化数据,支持这种类型的数据的存储、共享、管理、检索等也是各数据库厂商的发展方向,这些因素的变化推动着数据库技术的进步。
1.3 向智能化集成化方向扩展数据库技术的广泛使用为企业和组织收集并积累了大量的数据,数据规模越来越大,导致了联机分析处理、数据仓库和数据挖掘等技术的出现,促使数据库向智能化方向发展。
数据库技术的发展趋势
数据库技术的发展趋势数据库技术的发展趋势随着计算机技术特别是计算机⽹络技术的发展,传统的数据库技术⾯临挑战。
主要表现在以下⼏个⽅⾯:环境的变化数据库的应⽤环境由可控制的环境变成多变的异构信息集成环境和Internet环境。
数据类型的变化数据库中的数据类型由结构化扩⼤⾄半结构化、⾮结构化和多媒体数据类型。
数据来源的变化⼤量数据将来源于实时和动态的传感器或监测设备,需要处理的数据量剧增。
数据管理要求的变化许多新型应⽤需要⽀持协同设计和⼯作流管理。
⾯向对象数据库把⾯向对象的技术与数据库技术相结合,便产⽣了⾯向对象数据库。
⽬前,⾯向对象数据库是数据库技术的⼀个重要发展⽅向,国外已经推出⼀些⾯向对象数据库产品,如美国Itasca System 公司的Itascs、Object Design公司的ObjectStore。
这些⾯向对象数据库⼀般采⽤的是“纯”的⾯向对象模型。
另外,还有⼀类⾯向对象数据库基于原有的关系数据库扩展⽽来的,即在关系数据库上引进封装、继承、随机数据类型等概念。
⼀些著名的数据库⼚商及第三⽅⼚商在关系数据库上开发了⼤量的⾯向对象开发⼯具及环境。
分布式数据库分布式数据库系统由多台计算机组成,每台计算机上配有各⾃的本地数据库,各计算机之间通过通信⽹络连接。
在这种系统中,⼤多数处理任务由本地计算机访问本地数据库来完成,对于少量本地计算机不能单独胜任的处理任务,则通过通信⽹络与其他计算机相联系,并获得其他数据库中的数据。
分布式数据库的数据在地理上分散、逻辑上集中,数据由系统统⼀管理,使⽤户感觉不到数据的分散,⽤户看到的似乎是⼀个集中式数据库。
与集中式数据库⽐较,分布式数据库具有体系结构灵活性⼤、可靠性⾼、可⽤性好、可扩充性好等优点。
同时,也存在⼀些不⾜:分布式数据库虽然有利于改善性能,但如果数据库设计不好,数据分布不合理,使远距离访问过多,特别是当分布连接操作过多时,会降低系统的性能。
联邦数据库⼈类在其⽂明形成和发展过程中已经积累了浩瀚的数据,并且采⽤已有的各种DBMS分别进⾏着管理。
数据库技术的前沿
媒体是信息的载体。多媒体是指多种媒体,如数字、文本、图形、图像和声音的有机集成,而不是简单的组合。其中数字、字符等称为格式化数据,文本、图形、图像、声音、视频等称为非格式化数据,非格式化数据具有大数据量、处理复杂等特点。多媒体数据库实现对格式化和非格式化的多媒体数据的存储、管理和查询,其主要特征如下。
??? 主动数据库通常采用的方法是在传统数据库系统中
嵌入ECA(即事件—条件—动作)规则,在某一事件发生时引发数据库管理系统去检测数据库当前状态,看是否满足设定的条件。若条件满足,便触发规定动作的执行。
随着地理上分散的用户对数据库共享的要求,结合计算机网络技术的发展,在传统的集中式数据库系统基础上产生和发展了分布式数据库系统。
分布式数据库应具有以下特点。
(1)数据的物理分布性。
??? 数据库中的数据不是集中存储在一个场地的一台计算机上,而是分布在不同场地的多台计算机上。它不同于通过计算机网络共享的集中式数据库系统。
分布式数据库是数据库技术与分布式处理技术相结合的产物。由于计算机技术的发展以及一些地理上分散经营的金融、商业集团、公司对数据库应用的需求,数据库管理系统的运行环境从单机扩展到网络,对数据的处理从集中式走向分布式,从封闭式走向开放式,分布式数据库应运而生。分布式数据库系统中数据是分布的,数据分布在计算机网络的不同节点上,而这些数据在逻辑上是一个整体,构成一个逻辑的数据库。网络中的每一个节点都具有独立处理本地数据库中的数据的能力,也可以存储和处理异地数据库中的数据。如银行转账,一个分行账户中的金额划转到另一个分行的账户,即从一个节点的数据库划转到另一个节点的数据库,需要同时更新两个结点上的数据库。此时既有本地数据库的数据处理,又有异地数据库的数据处理。
如何在MySQL中实现数据主动推送
如何在MySQL中实现数据主动推送引言:数据主动推送是一种重要的数据传递方式,它可以实时将数据库中的数据主动推送给前端或其他系统,以提供更好的用户体验和数据交互。
本文将探讨如何在MySQL中实现数据主动推送的方法和技巧。
一、背景介绍MySQL是一种开源的关系型数据库管理系统,被广泛应用于各种类型的应用中。
在传统的数据库架构中,前端通常需要通过轮询或长连接等方式主动向数据库请求数据,这种方式对数据库服务器的资源占用较高且响应时间有一定延迟。
而数据主动推送则可以在数据库数据更新时立即将数据推送给前端,减少了不必要的数据交互和资源消耗,使得系统更加高效和实时。
二、数据主动推送的原理数据主动推送的实现依赖于数据库的触发器和消息队列等技术。
当数据库中的数据发生变化时,触发器可以捕捉到这些变化,并将其发送到消息队列中。
消息队列负责接收和处理这些变化数据,并及时将其主动推送给前端或其他系统。
通过这种方式,数据主动推送实现了数据库与前端系统之间的实时数据同步。
三、使用触发器实现数据变化的捕获触发器是MySQL中一种特殊的存储过程,它可以在数据表中的插入、更新或删除操作发生时自动触发执行。
通过定义合适的触发器,可以捕捉到数据库中数据的变化,并将这些变化数据发送到消息队列中。
以下是一个简单的示例:```CREATE TRIGGER data_change_trigger AFTER INSERT, UPDATE, DELETE ON your_tableFOR EACH ROWBEGINDECLARE change_data VARCHAR(255);-- 将变化的数据拼接为字符串,按需发送到消息队列SET change_data = CONCAT('Data change on table ', TABLE_NAME, ': ', NEW.column1, NEW.column2);-- 将变化的数据发送到消息队列SELECT * FROM message_queue_table WHERE 1=0 INTO OUTFILE'/var/lib/mysql-files/message_queue.txt';LOAD DATA INFILE '/var/lib/mysql-files/message_queue.txt' INTO TABLE message_queue_table;-- 确保消息队列中只保留一定数量的数据,避免资源浪费DELETE FROM message_queue_table WHERE id < (SELECT MAX(id) - 100 FROM message_queue_table);END;```通过上述触发器的定义,当your_table表中的数据发生变化时(插入、更新或删除),触发器将捕获到这些变化,并将变化的数据拼接为字符串存储到消息队列表message_queue_table中。
主动数据库技术在高校董事会管理决策信息系统中的应用
库处 理 系统具 有主 动服务 功 能。 通过介 绍 主动数 据 库技 术 , 析 主动数 据库 的体 系结构 , 分 并应 用到
高校董事会管理决策信 息系统( B D S 中, C M I) 从而更好地发挥该 系统的辅助决策作 用, 为不 同决策
者提供 帮助 。
关键词: 主动数据库 ;C E A规则; 事件处理器; 管理决策信 息系统 中 图分类 号 : P 1 T31 文 献标 识码 : A
1 主动数 据库技术 的一般模型
主动数据库是相对于传统数据库而言的, 它是在传统数据库的基础上 , 引进 了一个由事件驱动 的主动规 则及相应的事件检测器 , 使其具有各种主动功能。它扩充 了传统数据库管理系统 的功能 , 使得一些动作可以 在没有 用 户干 预 的情 况 下 , 特定 条件 产生 时 自动执 行 , 在 使其 能支 持一些 特 殊应 用 , 主 动对数 据进 行管 理 、 如 对获取 数 据进行 预 处理 、 对数 据缓 冲 区进行 管理 等 。总 的说来 , 主动数 据库 的 主要 目标是 提供 对 紧急情 况及
文章编号 :6 3—0 7 20 0 0 5 0 17 4 X(0 7)6— 0 8— 3
主动数据库技术在高校董事会管理决策信息系统中的应用
陈 向民
( 苏州大学发展委员会办公室 , 江苏 苏州 2 在 传统数 据 库基础 上 , 主 结合 人 工 智 能技 术 和 面 向对 象技 术 而产 生 的 , 数 据 使
E A规则 的基 本 描述 为 : C
R L <规则 名 >[ 参 数表 ) UE ( ]
5 9
主 动地 执 行 其 中 包 含 的 由 用 户 预 先 设 定 的 动 作 ; M: E 随时监 视 E B中的事 件 是 否 已经 发 生 的
关于主动模糊关系数据库的研究
2 0 0 7年 9 月
河南教பைடு நூலகம்学院学报 (自然科学版 )
Journa l of Henan Institute of Educa tion (Natura l Sc ience)
Vol. 16 No. 3 Sep. 2007
关于主 动模糊关系数据库的研究 周德文
1, 2
, 杨明增 , 李自强
收稿日期 : 2006 - 04 - 15
作者简介 :周德文 (1 97 6— ) ,男 ,河 南郑 州人 ,郑州大学数学系教师 ,中国海洋大学信 息科学与工 程学院 200 6 级信息探测 与处 理专业博士研究生 ,从事数据分析与处理以及系统控制理论的研究 .
1
8
(1) FDDL 处理模块的功能是创建和修改模糊 数据库 ,建立 、 使用和删除索引 .
2 主动模糊关系数据库管理系统的模块结构
. 模糊数据库和主动数据库就
是通过改造和扩充现有的数据模型以适应新的应用 要求而发展起来的先进数据库技术 . 近 10年来 ,人们 对模糊数据库和主动数据库都有较深入的研究 . 特别 是主动数据库与实时技术的结合 , 出现了一系列的主 动实时数据库的研究成果
来的主动模糊数据库技术的研究实用成果较少 , 在此 背景下 ,本文提出了主动模糊关系数据库 , 并给出了 此数据库管理系统的体系结构 ,以满足实际应用中对 模糊性的处理和对主动性的需求 . 1 主动性实现 数据库系统的主要功能无非是要数据库系统在 某些事件发生时主动地执行由用户预先指定的动作 或加工处理 . 也就是说 , 数据库系统在运行应用程序
3 模糊数据的更新处理 在模糊约束条件下对模糊关系的操作比传统的 关系数据操作具有更多的复杂性 . 对于模糊关系的 并、 交、 差以及关系的连接 、 投影等模糊操作 ,均可通 过相应的一般关系数据操作经扩充而得到 . 但是对 主动模糊数据库中的模糊数据更新处理操作 ,包括 元组属性值的插入、 删除和属性值的更新等等 , 就不 能简单地通过一般关系的扩充来得到 . 这就涉及到 在模糊约束条件下的更新处理 . 3. 1 插入操作 在主动 模糊 数据库上定义模糊数据的插入操 作 , 与一般关系型数据库中的定义基本相同 ,不同之 处体现在 : ① 在插入时要连带上属性值的模糊性和 元组隶属该关系的隶属度值 ; ② 由于主动模糊数据 库的特殊性 , 需考虑被插入元组的冗余度 . 即要考虑 不能插入与已有元组“ 相似 ” 的元组和不能插入被 已有元组“ 覆盖 ” 的元组 , 同时插入一个模糊元组以 后也要考虑与原有的元组是否构成数据冗余 . 模糊元组的冗余度有两类 , 即相似冗余度和包 含冗余度 . 定义 1 设 d 为模糊关系 R �中任一元组 , v为一 元组 , vi 、 d i 为元组 v 、 d 分别对应在属性 A 上的值 , 则记 SRv, R 为元组 v对模糊关系 R �的相似冗余度 , 有 | vi ∩d i | SRv, R = max m in ( 1) d i | vi ∪d i | 在模糊关系 R � 中 , 若一个元组 v的相似冗余度 SR v, R 大于某一限值 vSR 称该元组 v是对 R �相似冗余的 . 此 时说明 R �中有与 v 相似的元组 , 元组 v不能插入模 糊关系 R. � 阈限值 λ SR ( 0 <λ S R ≤1 ) 一般由系统给出 或用户自定义 , 称为冗余阈限 . 3. 2 删除操作 主动模糊数据库中的删除操作 , 就是要在数据 库中将那些满足某种条件的元组删除掉 , 包括元组 属性值和元组的隶属度 . 由于元组的属性值是模糊 的 , 给出的删除条件也是模糊的 , 且这些条件不一定 单一 , 而是各属性模糊值的复合 . 这时可通过类似于 相似冗余度的概念相似匹配度来描述删除条件与关 系中元组的匹配程度 . 定义 2 给定条件属性值 v 与已对应的模糊关 系 R �的属性是 A, 记 SM 为模糊条件 v′ 与 元组 v的相 似匹配度 , 有
ADB主动数据库
主动数据库体系结构
在功能上,一个主动数据库系统(ADBS)由一个传统 数据库系统(DBS)和一个事件驱动的知识库(简称事 件库EB)及其相应的事件监视器(EM)组成,用公式 表示为:
ADBS=DBS+EB+EM
DBS(Database System)这个部分等同于一般的传统数据 库系统,主要用来存储数据和对数据进行维护、管理与运 用; EB(Event Base)这也是一个数据库,这个数据库用来存储 规则和对规则进行维护、管理与应用,是由事件驱动的一 组知识组成的集合(规则集合),称为“事件库/规则 库”,其中每一项知识表示在相应的事件发生时,如何来 主动地执行其中包含的由用户预先设定的动作; EM是一个随时监视EB中的事件是否已经发生的监视模块, 一旦监视到某事件已经发生时就主动地触发系统,按照 EB中指明的相应知识执行其中预先设定的动作。
1. 引用完整性约束的实现
学生表:Student(Sno, Sname, Ssex, Sdept, Sage) 通过分析,不难得出共有如下六种操作会影响到引用的完整性: 课程表:Course(Cno, Cname, Ccredit) 选修表:SC(Sno, Cno, Grade)
SC表的INSERT操作 Student表的DELETE操作 Course表的DELETE操作 SC表UPDATE(Sno, Cno)操作 Course表UPDATE(Cno)操作 Student表UPDATE(Sno)操作
3 实现复杂的非标准的数据库相关完整性规则
(1)在修改或删除时级联修改或删除其它表中与之匹配的 行。 (2)在修改或删除时把其它表中与之匹配的行设成NULL 值。 (3)在修改或删除时把其它表中与之匹配的行级联设成缺 省值。 (4) 触发器能够拒绝或回滚那些破坏相关完整性的变化, 取消试图进行数据更新的事务。
移动数据库中的事件及描述
I <条 件 n> T E <动 作 n>; F H N
E DR L N — U E[<规则名 >]
些事件发生时能主动地执 行用 户预先指 定 的动作或 动作序 列 , 进行用户所需要 的各种处理 。主动机制 可通过 E A( C 事件一条 件一动作 ) 规则完 成 。作 为规 则 的一个 相对 独 立 的部分 , 事 对 件 的定义能够 强有力 地 描述 数据 库 内外各 种 状态 的变 化 。因 而, 对事件的详细定义是 实现主 动能力所 必须 的 。传统 主动数 据库系统 中, 没有对移动事件进行定义 , 因而必须扩充主动数 据 库的事 件规则。 移 动数据库环境中的移动 事件 总是在特 定 的时间发生 , 事 件与事件的关系也在某个特定 的时 间存在 , 数据 库执 行的操 作 也要合乎时 间逻辑 , 以本 文在 描述 事件时 , 所 加入 了时态逻辑。
移动计算环境具有移 动性 、 连接 的频繁断接性 、 网络条件 的 多样 性 、 网络通信的非对称性 、 移动 主机处理能力 的有 限性等特 点 j 。这使得传统分布式数据库技术不 能或不 能有效支 持移 动计算环境 。移动数据库 系统 的 目的就 是有效地支持移动环境 中的各种数据应用 , 满足人们 能够在任意地点 、 任何时刻访 问任 意数据 的需求 。 为了支持移动用 户对数据 的高效 、 安全 的访 问 , 人们将移动 代理技术引入到移动计算 环境 中 , 现 了基 于移动 代理 的移动 实
数据库系统结构 。在主动数 据库 系统 中 , 据库 系统 在某 数
1 主动数据库 中的事件
1 1 主动 数据 库 的描述 .
当前多数主动数据库采用 事件驱 动的 “ 事件 一条件 一动作
主流数据库技术的发展及未来方向
主流数据库技术的发展及未来方向[摘要]综述数据库技术的发展,指出数据库技术目前的研究状态和流行的主流数据库,介绍了数据库技术发展的最新动态,指出传统数据库技术所面临的问题以及解决方法,并对目前流行的面向对象数据库技术进行了比较。
并在此基础上,分析了数据库应用所面临的挑战,指出数据库技术的研究热点和未来的发展趋势。
[关键词]数据库数据挖掘发展主流数据库新技术中图分类号:tp311.13 文献标识码:a 文章编号:1009-914x (2013)13-0154-011、引言自从计算机问世以后,就有了处理数据、管理数据的需求,由此,计算机技术新的研究分支数据库技术应运而生。
随着计算机应用领域的不断拓展和多媒体技术的发展,数据库已是计算机科学技术中发展最快、应用最广泛的重要分支之一。
目前,数据库技术已相当成熟,被广泛应用于各行各业中,成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。
2、数据库技术的发展历程在数据库系统出现以前,各个应用拥有自己的专用数据,通常存放在专用文件中,这些数据与其他文件中数据有大量的重复,造成了资源与人力的浪费。
随着机器内存储数据的日益增多,数据重复的问题越来越突出。
于是人们就想到将数据集中存储、统一管理,这样就演变成数据库管理系统而形成数据库技术。
3、数据库技术的现状及发展趋势1980年以前,数据库技术的发展,主要体现在数据库的模型设计上。
进入90年代后,计算机领域中其它新兴技术的发展对数据库技术产生了重大影响。
数据库技术与网络通信技术、人工智能技术、多媒体技术等相互渗透,相互结合,使数据库技术的新内容层出不穷。
数据库的许多概念、应用领域,甚至某些原理都有了重大的发展和变化,形成了数据库领域众多的研究分支和课题,产生了一系列新型数据库。
分析目前数据库的应用情况,可以发现:经过多年的积累,企业和部门积累的数据越来越多,许多企业面临着“数据爆炸”可知识缺乏的困境。
九章节主动数据库
10
9.3 ECA 规则系统
▪ 规则系统结构 ➢事件检测器
• 监测事件信号 • 更新事件记录 • 将事件信号发送给规则管理器
➢规则管理器
• 接收信号、事件匹配 • 触发规则、规则调度
➢ 语言解释器
• 规则条件的评估 • 规则动作的执行
11
▪ 事务模型 平面事务、嵌套事务、顶级事务 、嵌套顶级事务
9
例1: WHEN before update emp.salary
immediate IF username!=‘wangmin’
immediate THEN rollback
例2:
WHEN after insert emp deferred
IF (select * from dept where deptno=new emp.deptno) immediate
17
存在的问题:
▪ 存在的问题
➢规则的系统化设计 ➢规则的执行效率、有效的条件评估方法 ➢规则终止和一致性分析 ➢规则调试工具
18
6
➢ 异常事件
由某些异常操作引发的事件。如对于一些未经授权数据 的访问、违反完整性约束的操作等。
➢ 时钟事件(暂时事件)
由时间引发的事件。时间分为绝对时间、相对时间和时间 区间。
➢ 外部事件
在数据库系统之外发生的事件。如键盘、外接设备等引起 的中断或发出的信号。
7
▪ ECA规则条件
➢ 与数据有关的条件
数据库谓词(WHERE 条件表达式)
➢ 应用程序 (SELECT语句执行返回的逻辑值)
▪ ECA规则动作
➢ 数据库更新 ➢ 数据库查询 ➢ 事务控制操作(开始、结束事务) ➢ 应用程序
关于主动数据库的研究进展及其应用的综述
关 于主动数据库 的研 究进展及 其应用 的综述
赵 云霞
( 长安 大学 地质 工程 与 测绘 学 院 ,陕西 西 安 7 1 0 0 6 4)
摘 要:随着数据库技术的发展,数据库技术与其他学科的内容相结合 , 是新一代数据库技术的一个显著特征 , 主动数据库 由于其相对传统数据 库具有能主动提供服务的优势而得到了迅猛发展 。本文从主动数据库的产生、构成 、实现、研究进展及其应用五个方面对其进行 了阐述。
发展的主要特征 。 主动数据库 自2 0 世纪8 O 年代初被提 出后 ,因为能较好地满足计算 机集成 制造 、网络管理 、办公 自 动化等众多应用领域的特殊需要 ,受 到了广泛的关注 ,已成为数据库领域 的一个研究热点。 2 主动数 据库的产生 传统的数据库所作出的一切响应都是针对用 户所 作出的指令而进 行 的 ,数据 库本身不会根据 自 身状态主动进行操作。在实际应 用领域 中 ,如管理 系统 、办公 自 动化系统等 ,用户希望数据库在紧急的情况 下能根据 当前状态 主动做 出反应 ,进行 相关操作 ,使得用 户能及时 了解 数据库的情况并作 出合适 的操作 。但是传统的数据库对此无能 为 力,无法主动向用户提供信息 。 因此 ,在传统数据库的基础上 ,计算 机工作 者结合 人工智 能技术 和面向对象 技术提 出了主动数据库 。主动数据库不仅能提供一切传统 数据库所能提供的服务 , 而且能主动对用户提供服务。 3 主动数据库的构成 主动数据库系统 ( A D B S )由三部分构成 ,一个是传统数据库系统 ( D B S ) ,一个是事件驱动的知识 库( E B ) ,另外一个是相应的事件监视 器 ( E M ) 。即:A D B S = D B S + E B + E M 。其 中,E B 是一组由事件驱动的知识 的 集合 ,每一项 知识 表示在相应 的事件发生时 ,如何来主动地执行其 中 包含的 由用户预先设定 的动作 。E M 是一个 随时监视E B 中的事件是 否 已经发生的监视模 块 , 一旦 监视 到某事件 已经发生时就主动地触发系 统, 按E B 中指明的相应知识执行其 中预先设定 的动作 。E B 中知识表示 形式的不同, 将获得各种不同的主动行为 ,在 目前常采用事件驱动的 “ 条件—— 动作”规则表示 这种 知识 。每条 “ 条件一 动作”规则 指 明什 么条件下执行什么动作 。 4 主动数据库f理系统的实现 传统 的主动数据库管理 系统一般采用 “ 事件——条件——动作 ” 模式 ,独 立地进行 D B MS 全部功能 的设 计实现 ;或在原有 的D B M S 的 基础 上添加 主动机 制 ,使原来 的D B M S 具 有 主动性 ,能够 主动地 实 现动态修 改和主动适 应的功能 。 目 前 大多数A D B MS 都采用 “ 事件 驱 动” 、 “ 规则匹配”的机制来实现 ,如哈弗大学 的C P L E X , I B M 公司的
主动数据库的事件监测模型
0 60 ) 6 0 4
摘 要: 主动数 据库 系统 的主动性源 于事件 的发生 ,事 件监测是 主动规则 处理 中的一个关键 问题 , 对事 件的研 究也主要 集中在事 件的表达 、事 件 的监 测 等 问题 上 。 本 文从 事 件人 手 ,讨论 了一种 高 效 的事 件监 测 模 型 :事 件树 模 型 。 关键词 : 主动数据 库 事件树 事件 日 志 事件监测 中图分类号 : P l . 3 T 311l 文献标 识码 : A
, 一 : 、
(A )
/
多 一 < 一
’ 。
\
。
图 I 表 达 式 E= ( El ^E2) E3) ( ; ; (2AE )对应 的 事件 树 E 4 由上 图可以 看 出 ,事 件树包 含非终 端结 点( nd s、 端结 点( - o e) 及边 。 N— o e)终 T nd 以 s 每 个结点 代表一个原 子事件或者 复合事 件。 非终 端结 点代 表复 合事 件 ,终 端 结点 代表 原子事 件, 而事 件参数 则沿 边 由终端结 点 向根 的方 向 传播 。 当某个原 子事 件发生 时 , 它激活 代表该 事件 的终 端结点 , 然后沿 向上的边激 活其父结 点。 当结 点被激 活时 , 执行一 个过 程评估 输 入 的数据 ( 程随操 作符语 义及参数 上下 文的不 过 同而 不同 ) 若 符合特 定的 要求则继 续激 活与 , 其邻接的 上层结 点并传播事 件参数 。 若根结 点 被激 活 , 向系统提 示该 复合事 件 已发生 , 则 触
维普资讯
2 §
Q: 2
S EN Cl CE & I CHNO[OGY N E l FORMA 0N
T 技 术
主动实时数据库中的事件定义操作
主动实时数据库中的事件定义操作
蓝雯飞
【期刊名称】《中南民族学院学报:自然科学版》
【年(卷),期】1999(018)003
【摘要】讨论了主动实时数据库事件概念,对事件进行了合理分类以便于系统处理事件,给出了事件的形式定义,最后提出对事件的各种操作。
【总页数】4页(P29-32)
【作者】蓝雯飞
【作者单位】计算机科学系
【正文语种】中文
【中图分类】TP311.13
【相关文献】
1.主动实时数据库系统中时间事件的探测 [J], 刘云生;刘方方
2.主动实时数据库系统中的数据定义和数据控制 [J], 蓝雯飞;覃俊;兰华荣
3.主动实时数据库中事件关联与关联集 [J], 陈幼均;李兵
4.主动实时数据库系统中的复合事件处理 [J], 刘云生;舒良才
5.主动实时数据库技术在电网状态监测中的应用 [J], 姜昱辰;韩晓云;汪明贵
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主动数据库XXXXXXX摘要:传统的数据库系统已经不能适应当今的现代应用,近年来主动数据库的研究发展非常迅速,而且被应用到许多领域,如过程控制、网络管理、办公工作流控制等,主动数据库已经成为了数据库研究领域一个前沿的方向。
主动数据库除具有传统被动数据库所拥有的全部功能之外,还通过ECA规则拥有自主反应的特性,能有效地对数据完整性和一致性的进行自动维护,满足高级数据库和实时应用需求,提供主动服务的功能。
随着理论和技术的不断完善,这一计算机科学领域必将越来越成熟,其功能完善的产品随着技术的进步,也将会得到更加广泛的应用。
关键字:主动数据库;ECA规则;主动服务1.概论随着科学技术的不断发展和计算机应用范围的不断扩大,数据库在各种应用领域中起着越来越重要的作用,其应用从常见的状态监控、安全监控、故障监控,到军事或民用部门的协同工作以及各种MIS和决策支持系统[1]。
传统数据库在数据存储与检索等方面,已经为用户提供了各种很好的服务,但是传统的关系型数据库系统是被动的,只有通过用户或应用程序向数据库提交命令,才能完成数据的检索、创建、修改和删除等操作。
而现代应用中存在着大量的主动性需求,例如各种过程控制、网络管理、商务建模与应用、设计与管理、办公工作流控制等,经常要求数据库系统具有某种监视和报警功能,能够主动响应某些操作或外部事件,主动数据库能较好地满足这种主动服务的应用需求,它是现代数据库技术的一个崭新的发展分支,是现代数据库技术与人工智能技术相结合的产物,是目前数据库技术中一个正在发展的活跃领域[2]。
主动数据库是指在没有用户干预的情况下,能够主动地对系统内部或外部所产生的事件作出反应的数据库[3]。
它的主要设计思想是要用一种统一而方便的机制实现应用对主动性功能的需求,即系统能把各种主动服务功能与数据库系统集成在一起,以利于软件的模块化和软件重用,同时也增强了数据库系统的自我支持能力。
在功能结构上,一个主动数据库系统(ADBS)由一个传统数据库系统(DBS)和一个事件驱动的知识库(EB)和相应的事件监视器(EM)组成。
DBS 等同于一般数据库系统,用来存储数据和对数据进行维护和运用。
事件库EB是一组由事件驱动的知识的集合,每一项知识表示在相应的事件发生时,如何来主动地执行其中包含的由用户预先设定的动作。
EM是一个随时监控EB中的事件是否已经发生的探测模块,一旦探测到某事件已经发生时就主动地触发系统[4]。
主动数据库是相对于传统数据库的被动性而言的,主动数据库相对传统数据库有以下特点[5]:(1)具有ECA规则:在主动数据库中需要用户定义后描述规则,系统根据规则,实现主动机制。
(2)具实时性:当程序收到外部传来的信息时,能够马上对其进行实时处理。
(3)交互性:提供了更加方便灵活的人机交互接口。
(4)“快照”功能:把系统的一些瞬时状态能够自动地进行记录或者是输出,这种特性有助于日志的自动建立。
(5)对传统数据库功能的加强:“一致性”和“完整性”等约束的检查更加灵活,增强了多库间的同步和通信功能。
2.国内外发展现状2.1.主动数据库应用现状1976年Eswaran最早提出了触发器的概念,但一直到1983年,在第九届国际超大型数据库学术会议上才正式提出了主动数据库的概念,欧美一些国家开始对主动数据库进行了专门研究,当时称主动数据库为“带规则的数据库系统”。
当时的异常处理是一种能根据程序执行中异常情况的发生而能主动执行某些预先设定动作的编程措施,传统数据库系统中的完整性和一致性等约束的检查也可认为是主动进行的。
因此,在一些己有的系统中,已经存在了一些“主动性”,只是这些功能不够完善,事件是在系统设计时设定好的,用户无法根据自己的需求来进行设置。
到80年代末期至90年代,有关主动数据库研究成为数据库领域的热点问题[6]。
应用领域的需求和计算机技术的飞速发展推动着对数据库技术的研究,自提出主动数据库的概念以来,学者为研究使数据库具有主动服务的能力进行了大量探索,在关于主动数据库的多次国际会议中,一些研究小组提交了有关主动数据库技术的论文,相继构造了一些主动数据库系统的模型和原型[7]。
目前国内外有多个有关主动数据库的研究计划,著名的如HiPAC、Postgress、Sentinel、Chimera、Starburst、Ode、Ariel、NEOS等。
(1)HIPAC是威斯康星大学为它的一个面向对象数据库而开发的,具有“事件一条件一动作规则”和时间约束处理功能。
(2)Postgress是加州大学伯克利分校在一个关系型数据库管理系统的基础上扩充“条件一动作库”后形成的系统。
这种原型最早出现在1986年,经过几次设计更新,在1990年发布了使用新规则系统的新版本,增加了多存储管理器的支持,并且改进了查询执行器。
这种Postgress 模型加入了可自动触发的规则机制,支持ALWAYS、ONCE、NEVE三类规则,,后来在财务数据分析系统,一个喷气引擎性能监控软件包,一个小行星跟踪数据库,一个医疗信息数据库和一些地理信息系统等研究领域得到应用。
(3)Ode系统该系统由Bell实验室设计,采用面向对象语言,主动规则以约束和触发子的形式表达。
采用自动机检测复合事件。
(4)SAMOS系统由瑞士Zurich大学研制,建立在面向对象数据库环境之上,具有丰富的事件描述语言,首次提出将事件作为时间轴上的一个点,这对将事件拓展到时序空间提供了依据。
(5)Starburst系统是由IBM公司Almaden 研究中心研制的,该系统是在可扩充关系数据库管理系统中结合了面向集合的产生式规则。
采用集中式的规则体系,在系统内部存在着一个冲突协调器,当多个规则被触发时,依据一定的判定算法,来选择一定的顺序依次执行这些规则。
随着数据库的广泛应用,许多系统的设计开发与数据库的联系越来越紧密,数据库技术再给人们带来便利的同时,也体现出了传统数据库只能做“被动服务”的局限性,而实际应用中需要数据库的主动性服务,例如[8](1)实时监控功能:在仓库管理、仪器设备管理以及生产过程控制等,常常需要各种实时监控功能,包括状态、性能、功能、以及故障检测控制等等,这些实时监控需要系统能信息提供报警提示并主动做出必要的反应。
(2)方便而灵活的人一机交互接口为了使应用软件系统实现方便灵活的人一机交互功能,要求应用系统具有某种主动地发现外部接收设备发来的中断信号的能力。
(3)异常情况主动处理与自动恢复能力:当应用软件运行过程中出现异常情况时,理想的系统不仅有报警功能,而且应有主动处理乃至自动恢复的能力,以使系统具有一定的冗错功能。
(4)自适应和学习功能:应用系统能根据周围环境发生的变化主动地做出反应,这在军事上十分有用,例如带自动跟踪系统的精确制导导弹,能根据地形、天气、目标运动状态的变化和对方侦察设备的改变作出适当的调整,或者不被对方假目标所迷惑,需要系统具有良好的自适应和学习功能。
在传统的数据库管理系统中,除了能主动地做一些数据的一致性和完整性检查之外,不再有其他的主动性设施。
目前人们研究工作主要集中在主动数据库的实现模式和方法上,近年来,一些商品化的数据库管理系统,例如SQLServer、oraCle和Sybase等数据库系统,都陆续引进了主动处理的概念,随着人工智能技术的发展和面向对象设计的理念逐步深入,数据库的主动性功能正在各种应用中发挥越来越大的作用。
在国内,对主动数据库技术的研究起步较晚,将主动数据库技术应用于实际系统的也比较少,但是近年来由于技术的进步,已经将面向对象数据库和主动数据库技术结合运用在信息管理系统上,并且取得了很大的发展。
2.2.主动数据库技术研究现状2.2.1.主动数据库执行规则主动数据库的主动性主要是通过规则机制实现的,常采用事件驱动的ECA规则模型,即事件-条件-动作(Event-Condition-Action)规则。
每条规则指明“当什么事件发生时,在什么条件下执行什么动作”。
ECA规则预先嵌入数据库系统,由事件探测器负责检查这些规则是否已经发生。
一般形式可以表示为[9]:RULE<规则名>[(<参数>,…)]WHEN<事件表达式>IF<条件1>THEN<动作1>;………IF<条件n>THEN<动作n>;(n>=1)END-RULE[<规则名>]ECA规则由事件、条件、动作三部分组成.其中事件、条件、动作的描述如下:事件(Event)是引发规则执行的原因,事件有“简单事件”和“复合事件”两种,简单事件是事件定义的基本单位,表述的的是在任意时刻在系统内部或系统内部发生的事件。
复合事件以简单事件为基本单元,由简单事件或复合事件通过事件运算符来定义而成的,常见的事件运算符包括逻辑运算符(例如and、or、not、implies等)以及时序运算符(例如:sequence、first occurrence、5 second following 等);条件(Condition)是指规则被执行后要检查的内容,规定执行行动时数据库相关部分或外部环境处于何种状态,是判断数据库的状态是否达到执行主动动作的标准;动作(Action)是规则被触发且条件为“真”时要执行的动作,包括系统定义的动作、应用程序、数据检索修改更新、数据检索、事物的控制操作(提交或回滚)、调用的任意过程/方法等。
上述事件驱动的“事件-条件-动作”规则的语义是:当ECA规则规定的事件发生时,计算机就主动触发执行IF-THEN规则,即当条件满足时执行相应的动作,约束项规定执行规则动作的约束条件,并且接着逐个检查下一个IF-THEN规则,直到执行完为止.2.2.2主动数据库系统体系结构结合研究和实际系统开发中的经验,人们提出了用以实现主动数据库系统抽象模型的主动规则体系结构。
它的体系结构应该具有高度的模块性和灵活性,其主要部件如下:1事件监测器:确定规则所关心的事件是否发生。
原始事件由数据库或外部源提供,复合通报是指原始事件加上从历史记录中获得的已发生事件的信息。
2条件评估器:评估与被监测事件相关联的规则的条件部分。
3调度器:比较当前被触发规则与先前被触发规则,修改冲突集,触发被调度为立即处理的规则。
4查询执行器:执行数据库查询或者动作。
为了支持监视数据库的演化,要求不但能够访问数据库当前状态,而且也要能够访问数据库历史状态.以上每一部分的功能极大地依赖主动数据库所支持的知识模型和执行模型,也受主动数据库所在开发环境的影响。
当前,可确定两种主动数据库的范畴。
1层次型:在被动数据库的顶层部分,将主动功能部分作为它的一层来进行开发。
这种方法的优点是无需访问被动数据库的源代码,所产生的主动系统可以轻松的移植到不同的被动系统。