本標準規定了環(huán)境數據庫設計與運行管理需遵循的基本內容。
本標準適用于指導國家、省、市環(huán)境保護行政主管部門(mén)(以下簡(jiǎn)稱(chēng)各級環(huán)境保護行政主管部門(mén))和環(huán)境數據庫系統開(kāi)發(fā)設計單位的關(guān)系型數據庫設計與運行管理活動(dòng),可作為各級環(huán)境保護行政主管部門(mén)驗收環(huán)境數據庫系統開(kāi)發(fā)設計單位所完成的數據庫系統設計的參考依據。
本標準內容引用了下列文件中的條款。凡是不注日期的引用文件,其有效版本適用于本標準。
GB/T 8567 計算機軟件文檔編制規范
GB 50174 電子計算機機房設計規范
HJ/T 416 環(huán)境信息術(shù)語(yǔ)
HJ/T 416中確立的術(shù)語(yǔ)和定義,以及下列術(shù)語(yǔ)和定義適用于本標準。
3.1
環(huán)境數據庫系統
泛指各級環(huán)境保護行政主管部門(mén)在信息系統建設與運行管理過(guò)程中所涉及的數據庫系統。
3.2
關(guān)系型數據庫系統
以行和列組成的二維表形式描述和存儲數據,表與表之間采用主鍵、外鍵方式建立關(guān)聯(lián)的數據庫系統。
3.3
數據庫范式
在關(guān)系型數據庫中,構造數據庫所遵循的一定的規則,符合某一種級別的關(guān)系模式的集合。
3.4
IDEF1X 方法
把實(shí)體-聯(lián)系方法應用到語(yǔ)義數據模型中的一種語(yǔ)義模型化技術(shù),用于建立系統信息模型。
3.5
E-R 圖
實(shí)體-聯(lián)系圖,提供表示實(shí)體型、屬性和聯(lián)系的方法,用來(lái)描述現實(shí)世界的概念模型。
4.1 范式設計
針對關(guān)系型數據庫設計的不同要求,可以分為如下5類(lèi)范式:第一范式(1NF),第二范式(2NF), 第三范式(3NF),BC范式,第四范式(4NF)。
環(huán)境數據庫的范式設計,應達到第三范式(3NF)的要求,第三范式(3NF)的要求如下:
a) 數據表內的每一個(gè)值只能被表達一次;
b) 數據表內的每一行都應當被唯一的標示;
c) 數據表內不應存儲依賴(lài)于其他鍵的非鍵信息;
d) 如果字段事實(shí)上是與其他表的關(guān)鍵字相關(guān)聯(lián)而未設計為外鍵引用,需建索引;
e) 如果字段與其他表的字段相關(guān)聯(lián),需建索引;
f) 如果字段需做模糊查詢(xún)之外的條件查詢(xún),需建索引。
4.2 概念模型設計
環(huán)境數據庫概念模型是通過(guò)對需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨立于具體數據庫管理系統的模型,用 E-R 圖表示,可以使用 IDEF1X 方法作為環(huán)境數據庫概念模型設計的方法,按照以下步驟設計環(huán)境數據庫概念模型。
4.2.1 初始化工程
從目的描述和范圍描述開(kāi)始,確定環(huán)境數據庫建模目標,組織建模隊伍,收集源材料,制定約束和規范,通過(guò)調研業(yè)務(wù)流程、原有系統的輸入輸出、各種報表以及原始數據,完成環(huán)境基本數據資料的收集。
4.2.2 定義實(shí)體
從環(huán)境基本數據資料中直接或間接標識出環(huán)境數據庫的大部分實(shí)體,找出潛在的實(shí)體,形成初步實(shí)體表。
4.2.3 定義聯(lián)系
定義實(shí)體之間的聯(lián)系。
4.2.4 定義屬性
選擇說(shuō)明性的名詞定義實(shí)體的屬性,建立屬性表。
4.2.5 定義其他對象和規則
定義屬性的數據類(lèi)型、長(cháng)度、精度、非空、缺省值、約束規則等。定義觸發(fā)器、存儲過(guò)程、視圖、角色等對象信息。
4.3 邏輯模型設計
將環(huán)境數據庫概念模型轉換為某個(gè)關(guān)系型數據庫管理系統所支持的數據模型,并對其進(jìn)行優(yōu)化。設計環(huán)境數據庫邏輯結構應選擇適于描述與表達相應概念結構的數據模型,然后選擇合適的數據庫管理系統。
4.4 物理設計
為環(huán)境數據庫邏輯結構模型選取一個(gè)適合應用環(huán)境的物理結構(包括存儲結構和存取方法)。根據數據庫管理系統的特點(diǎn)和處理的需要,進(jìn)行物理存儲安排,設計索引。
4.4.1 數據庫物理結構的優(yōu)化設計
可對環(huán)境數據庫物理結構進(jìn)行優(yōu)化設計,使得在環(huán)境數據庫上運行的事務(wù)響應時(shí)間最小,存儲空間利用率高,事務(wù)吞吐率大。
可采用合理設置數據庫主鍵、外鍵,減少數據查詢(xún)和磁盤(pán)輸入輸出時(shí)間的方式,實(shí)現對環(huán)境數據庫物理結構的優(yōu)化設計,提高數據庫的運行速度;也可采用對常用的查詢(xún)字段建立索引的方式,提高數據查詢(xún)效率。
4.4.2 數據庫部署說(shuō)明
環(huán)境數據庫部署應確定如下內容:
a) 數據庫部署方式(分布式/集中式,單機方式/集群方式);
b) 數據庫存儲空間安排;
c) 數據庫表的分配;
d) 操作系統版本及其補??;
e) 數據庫管理系統版本及其補??;
f) 操作系統及數據庫管理系統需調整的參數;
g) 數據庫管理系統的安裝目錄及其規劃的空間大小。
當涉及地市級、省級、國家級環(huán)境數據逐級傳輸、上報,如污染源在線(xiàn)監測數據傳輸,可以采用分布式數據庫部署的方式,分別在地市級、省級、國家級部署環(huán)境數據庫系統;各級環(huán)境保護行政主管部門(mén)相對獨立的環(huán)境業(yè)務(wù)系統所對應的數據庫系統可以采用集中式數據庫部署方式。
4.5 數據庫實(shí)現
各級環(huán)境數據庫系統主管單位應根據數據資源情況及信息系統建設規模選擇適合的數據庫管理系統完成數據庫實(shí)現。
注:環(huán)境數據庫系統主管單位是國家、省、市環(huán)境保護行政主管部門(mén)所指定的專(zhuān)門(mén)機構或人員,負責環(huán)境數據庫系統的運行管理與維護。
4.6 數據庫設計說(shuō)明書(shū)提交
環(huán)境數據庫系統開(kāi)發(fā)設計單位在完成環(huán)境數據庫設計之后,應遵循GB/T 8567的《數據庫設計說(shuō)明書(shū)》的要求,提交相應的環(huán)境數據庫設計說(shuō)明書(shū)。其中,數據字典設計可參考本標準環(huán)境數據字典內容, 安全保密設計可參考本標準環(huán)境數據庫通用安全訪(fǎng)問(wèn)管理內容。
注:環(huán)境數據庫系統開(kāi)發(fā)設計單位是承擔環(huán)境數據庫系統的概念模型設計、邏輯模型設計、物理設計及數據庫實(shí)現的單位。
4.7 數據庫命名
環(huán)境數據庫名稱(chēng)、表名稱(chēng)、視圖名稱(chēng)、存儲過(guò)程名稱(chēng)以及字段名稱(chēng)等應按照一定意義命名,且總長(cháng)度不宜超過(guò)30個(gè)字符,可使用英文字母命名,不推薦使用中文命名,在對象名的字符之間不應留有空格。
4.7.1 數據庫
數據庫名以“DB_”開(kāi)頭,字母全部采用大寫(xiě)。環(huán)境數據庫的命名可采用以下方式之一:
a) 英文;
b) 英文縮寫(xiě);
c) 漢語(yǔ)拼音;
d) 漢語(yǔ)拼音首字母組合。環(huán)境數據庫命名方式如下: DB_<數據庫標識>。
示例:環(huán)境數據中心數據庫可以命名為DB_ENVDATACENTER。
4.7.2 表
表名以“T_”開(kāi)頭??蓪h(huán)境數據庫的數據表分為:基礎數據表、匯總統計數據表、代碼數據表、系統信息表和其他數據表。
a) 數據表:記錄業(yè)務(wù)發(fā)生過(guò)程和結果的數據表。如環(huán)境統計基表、環(huán)境監測數據表;
b) 匯總統計數據表:基于基礎數據表進(jìn)行匯總或統計形成的數據表。如環(huán)境統計綜表等;
c) 代碼數據表:描述基礎數據表和匯總統計數據表中所涉及的代碼的數據表。如區縣代碼、流域代碼等;
d) 系統信息表:存儲與系統操作、業(yè)務(wù)控制有關(guān)參數的數據表。如用戶(hù)信息、權限、用戶(hù)配置信息等。
對不同的環(huán)境數據表按如下方式命名:
a) 基礎數據表:T_Bas_<表標識>;
b) 匯總統計表:T_Mid_<表標識>;
c) 代碼表:T_Cod_<表標識>;
d) 系統信息表:T_Sys_<表標識>;
e) 其他數據表:T_Oth_<表標識>。
注:<表標識>的內容盡量直觀(guān)、簡(jiǎn)短。代碼應遵循相應的國家、行業(yè)標準。
示例:環(huán)境數據中心數據庫中的污染源企事業(yè)單位目錄表可以命名為 T_Bas_EnterList;工業(yè)污染源企業(yè)基本信息表可以命名為T_Bas_EnterInfoIndustry。
更多標準內容點(diǎn)擊以下鏈接獲取標準全文:
掃一掃手機APP
掃一掃微信小程序