本標準規定了環(huán)境信息系統中關(guān)系型數據庫的訪(fǎng)問(wèn)接口,確定了數據庫訪(fǎng)問(wèn)接口的基本架構以及數據庫訪(fǎng)問(wèn)接口方式、數據庫訪(fǎng)問(wèn)工作流程。
本標準適用于同一局域網(wǎng)內的數據庫訪(fǎng)問(wèn),以及環(huán)境信息系統的關(guān)系型數據庫訪(fǎng)問(wèn)接口的建設。
下列術(shù)語(yǔ)和定義適用于本標準。
2.1 環(huán)境信息 environment information
環(huán)境管理、環(huán)境科學(xué)、環(huán)境技術(shù)、環(huán)境保護產(chǎn)業(yè)等與環(huán)境保護相關(guān)的數據、指令和信號等,以及其相關(guān)動(dòng)態(tài)變化信息;包括文字、數字、符號、圖形、圖像、影像和聲音等各種表達形式。
2.2 數據庫 database
按照概念結構組織的數據的匯集,它描述這些數據的特征及與數據對應的實(shí)體間的關(guān)系, 并支持一個(gè)或多個(gè)應用領(lǐng)域。
2.3 數據庫適配器 database adapter
按指定要求和標準規范進(jìn)行數據庫訪(fǎng)問(wèn)的功能組件,通過(guò)對配置文件的解析和處理,完成數據庫訪(fǎng)問(wèn),實(shí)現數據采集和交換。
2.4 數據庫訪(fǎng)問(wèn)接口 database access interface
嵌入各環(huán)保業(yè)務(wù)數據庫中、專(zhuān)門(mén)針對外部應用訪(fǎng)問(wèn)所做的配置。數據庫訪(fǎng)問(wèn)接口與適配器相適應,能夠實(shí)現外部應用對環(huán)保業(yè)務(wù)數據庫內容的訪(fǎng)問(wèn)。
2.5 存儲過(guò)程 stored procedure
一組為了完成特定功能的 SQL(Structured Query Language)語(yǔ)句集合,經(jīng)編譯后存儲在數據庫中。
2.6 觸發(fā)器 trigger
特殊的存儲過(guò)程,它的執行只由事件觸發(fā),如對一個(gè)數據庫表進(jìn)行插入、刪除、更新操作(insert,delete,update)時(shí)激活它執行。
2.7 時(shí)間戳 timestamp
指明時(shí)間上相對于通用時(shí)標、精確到秒級的某一時(shí)間點(diǎn)的數據項。
3 數據庫訪(fǎng)問(wèn)接口框架
在環(huán)境信息系統數據管理中,數據庫訪(fǎng)問(wèn)接口用于獲取同域內的各個(gè)業(yè)務(wù)應用的數據庫內容。對各個(gè)業(yè)務(wù)系統提供的數據庫訪(fǎng)問(wèn)接口統一規定,便于其他業(yè)務(wù)應用系統出于數據傳輸或數據集成的目的進(jìn)行數據庫訪(fǎng)問(wèn)。
環(huán)境信息系統數據庫訪(fǎng)問(wèn)接口框架見(jiàn)圖 1。
?
圖 1 環(huán)境信息系統數據庫訪(fǎng)問(wèn)接口框架
環(huán)境信息系統數據庫訪(fǎng)問(wèn)者通過(guò)數據庫訪(fǎng)問(wèn)接口訪(fǎng)問(wèn)不同的環(huán)境信息系統數據庫。數據庫訪(fǎng)問(wèn)者與嵌入在環(huán)境信息系統數據庫中的數據庫訪(fǎng)問(wèn)接口進(jìn)行交互,獲取環(huán)境業(yè)務(wù)應用數據庫的內容。
4.1 數據庫視圖方式
在實(shí)際業(yè)務(wù)中,對環(huán)境信息系統數據庫進(jìn)行訪(fǎng)問(wèn),需定制數據與其訪(fǎng)問(wèn)需求有關(guān)的數據內容,同時(shí)須保證被訪(fǎng)問(wèn)的原始業(yè)務(wù)數據的安全性。
數據庫視圖是從一個(gè)或幾個(gè)基本表中根據用戶(hù)需要而制作的虛擬表,能夠為數據提供一定的邏輯獨立性,其數據內容可以隨著(zhù)基表的更新而更新。同時(shí),用戶(hù)對視圖不能隨意更改和刪除,可以保證數據的安全性。
故對環(huán)境信息系統的數據庫進(jìn)行全庫訪(fǎng)問(wèn)時(shí),可采用數據庫視圖的訪(fǎng)問(wèn)接口方式。
4.1.1 接口方式描述
根據訪(fǎng)問(wèn)者的訪(fǎng)問(wèn)需要,在環(huán)境信息系統數據庫中分別創(chuàng )建數據庫視圖,并對視圖賦予相應訪(fǎng)問(wèn)權限。
4.1.2 接口配置方式
使用環(huán)境信息系統數據庫標準的創(chuàng )建視圖語(yǔ)句。
4.1.3 工作流程
數據庫視圖工作方式見(jiàn)圖 2。
?
a)將環(huán)境信息系統數據表的數據內容根據訪(fǎng)問(wèn)者需要,通過(guò)數據庫視圖創(chuàng )建命令創(chuàng )建相應的數據庫視圖;
b)訪(fǎng)問(wèn)者根據需要訪(fǎng)問(wèn)數據庫視圖獲取所需要的環(huán)境信息系統數據。
4.2 觸發(fā)器方式
4.2.1 接口方式描述
觸發(fā)器方式是指在源數據庫的業(yè)務(wù)應用數據表中添加觸發(fā)器,監控數據表的新增、修改、刪除操作。當操作成功時(shí),觸發(fā)相應的觸發(fā)器將該記錄的主鍵等信息插入到指定的訪(fǎng)問(wèn)接口 中間表,然后數據庫訪(fǎng)問(wèn)者從訪(fǎng)問(wèn)接口中間表中獲得業(yè)務(wù)數據內容的變更情況,從而達到實(shí) 時(shí)的數據庫增量訪(fǎng)問(wèn)效果。
4.2.2 接口配置方式
a) 在被訪(fǎng)問(wèn)的環(huán)境信息系統數據庫中建立一張訪(fǎng)問(wèn)接口中間表,用于存放相關(guān)觸發(fā)器和臨時(shí)交換記錄。不同的環(huán)境信息系統臨時(shí)交換記錄都采用統一的中間表格式,具體包括:
?T_Oth_Msg
b) 創(chuàng )建一個(gè)對訪(fǎng)問(wèn)接口中間表做操作的存儲過(guò)程,用于執行相關(guān)的觸發(fā)操作,具體包括:
?P_QueueMsg
c) 針對要實(shí)時(shí)訪(fǎng)問(wèn)的數據表建立新增和修改、刪除的觸發(fā)器,用于觸發(fā)操作,具體包括:
?TR_AddTrigger_I
?TR_UpdateTrigger_U
?TR_DeleteTrigger_D
由于觸發(fā)器方式只是對業(yè)務(wù)應用數據表進(jìn)行操作監控,且只對訪(fǎng)問(wèn)接口中間表進(jìn)行操作, 因此不會(huì )對被監控的業(yè)務(wù)應用數據表造成任何影響。
更多標準內容點(diǎn)擊以下鏈接獲取標準全文:
掃一掃手機APP
掃一掃微信小程序