本標準規定了環境信息系統中關系型數據庫的訪問接口,確定了數據庫訪問接口的基本架構以及數據庫訪問接口方式、數據庫訪問工作流程。
本標準適用于同一局域網內的數據庫訪問,以及環境信息系統的關系型數據庫訪問接口的建設。
下列術語和定義適用于本標準。
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 環境信息系統數據庫訪問接口規范》