本标准规定了环境信息系统中关系型数据库的访问接口,确定了数据库访问接口的基本架构以及数据库访问接口方式、数据库访问工作流程。
本标准适用于同一局域网内的数据库访问,以及环境信息系统的关系型数据库访问接口的建设。
下列术语和定义适用于本标准。
2.1 环境信息 environment information
环境管理、环境科学、环境技术、环境保护产业等与环境保护相关的数据、指令和信号等,以及其相关动态变化信息;包括文字、数字、符号、图形、图像、影像和声音等各种表达形式。
2.2 数据库 database
按照概念结构组织的数据的汇集,它描述这些数据的特征及与数据对应的实体间的关系, 并支持一个或多个应用领域。
2.3 数据库适配器 database adapter
按指定要求和标准规范进行数据库访问的功能组件,通过对配置文件的解析和处理,完成数据库访问,实现数据采集和交换。
2.4 数据库访问接口 database access interface
嵌入各环保业务数据库中、专门针对外部应用访问所做的配置。数据库访问接口与适配器相适应,能够实现外部应用对环保业务数据库内容的访问。
2.5 存储过程 stored procedure
一组为了完成特定功能的 SQL(Structured Query Language)语句集合,经编译后存储在数据库中。
2.6 触发器 trigger
特殊的存储过程,它的执行只由事件触发,如对一个数据库表进行插入、删除、更新操作(insert,delete,update)时激活它执行。
2.7 时间戳 timestamp
指明时间上相对于通用时标、精确到秒级的某一时间点的数据项。
3 数据库访问接口框架
在环境信息系统数据管理中,数据库访问接口用于获取同域内的各个业务应用的数据库内容。对各个业务系统提供的数据库访问接口统一规定,便于其他业务应用系统出于数据传输或数据集成的目的进行数据库访问。
环境信息系统数据库访问接口框架见图 1。
图 1 环境信息系统数据库访问接口框架
环境信息系统数据库访问者通过数据库访问接口访问不同的环境信息系统数据库。数据库访问者与嵌入在环境信息系统数据库中的数据库访问接口进行交互,获取环境业务应用数据库的内容。
4.1 数据库视图方式
在实际业务中,对环境信息系统数据库进行访问,需定制数据与其访问需求有关的数据内容,同时须保证被访问的原始业务数据的安全性。
数据库视图是从一个或几个基本表中根据用户需要而制作的虚拟表,能够为数据提供一定的逻辑独立性,其数据内容可以随着基表的更新而更新。同时,用户对视图不能随意更改和删除,可以保证数据的安全性。
故对环境信息系统的数据库进行全库访问时,可采用数据库视图的访问接口方式。
4.1.1 接口方式描述
根据访问者的访问需要,在环境信息系统数据库中分别创建数据库视图,并对视图赋予相应访问权限。
4.1.2 接口配置方式
使用环境信息系统数据库标准的创建视图语句。
4.1.3 工作流程
数据库视图工作方式见图 2。
a)将环境信息系统数据表的数据内容根据访问者需要,通过数据库视图创建命令创建相应的数据库视图;
b)访问者根据需要访问数据库视图获取所需要的环境信息系统数据。
4.2 触发器方式
4.2.1 接口方式描述
触发器方式是指在源数据库的业务应用数据表中添加触发器,监控数据表的新增、修改、删除操作。当操作成功时,触发相应的触发器将该记录的主键等信息插入到指定的访问接口 中间表,然后数据库访问者从访问接口中间表中获得业务数据内容的变更情况,从而达到实 时的数据库增量访问效果。
4.2.2 接口配置方式
a) 在被访问的环境信息系统数据库中建立一张访问接口中间表,用于存放相关触发器和临时交换记录。不同的环境信息系统临时交换记录都采用统一的中间表格式,具体包括:
žT_Oth_Msg
b) 创建一个对访问接口中间表做操作的存储过程,用于执行相关的触发操作,具体包括:
žP_QueueMsg
c) 针对要实时访问的数据表建立新增和修改、删除的触发器,用于触发操作,具体包括:
žTR_AddTrigger_I
žTR_UpdateTrigger_U
žTR_DeleteTrigger_D
由于触发器方式只是对业务应用数据表进行操作监控,且只对访问接口中间表进行操作, 因此不会对被监控的业务应用数据表造成任何影响。
更多标准内容点击以下链接获取标准全文:
下载地址:《HJ 719-2014 环境信息系统数据库访问接口规范》