1 适用范围
本标准规定了环境数据库设计与运行管理需遵循的基本内容。
本标准适用于指导国家、省、市环境保护行政主管部门(以下简称各级环境保护行政主管部门)和环境数据库系统开发设计单位的关系型数据库设计与运行管理活动,可作为各级环境保护行政主管部门验收环境数据库系统开发设计单位所完成的数据库系统设计的参考依据。
2 规范性引用文件
本标准内容引用了下列文件中的条款。凡是不注日期的引用文件,其有效版本适用于本标准。
GB/T 8567计算机软件文档编制规范
GB 50174电子计算机机房设计规范
HJ/T 416环境信息术语
3 术语和定义
HJ/T 416中确立的术语和定义,以及下列术语和定义适用于本标准。
3.1
环境数据库系统
泛指各级环境保护行政主管部门在信息系统建设与运行管理过程中所涉及的数据库系统。
3.2
关系型数据库系统
以行和列组成的二维表形式描述和存储数据,表与表之间采用主键、外键方式建立关联的数据库系统。
3.3
数据库范式
在关系型数据库中,构造数据库所遵循的一定的规则,符合某一种级别的关系模式的集合。
3.4
IDEF1X 方法
把实体-联系方法应用到语义数据模型中的一种语义模型化技术,用于建立系统信息模型。
3.5
E-R 图
实体-联系图,提供表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
4 环境数据库设计
4.1 范式设计
针对关系型数据库设计的不同要求,可以分为如下5类范式:**范式(1NF),第二范式, 第三范式,BC范式,第四范式(4NF)。
环境数据库的范式设计,应达到第三范式的要求,第三范式的要求如下:
a) 数据表内的每一个值只能被表达一次;
b) 数据表内的每一行都应当被**的标示;
c) 数据表内不应存储依赖于其他键的非键信息;
d) 如果字段事实上是与其他表的关键字相关联而未设计为外键引用,需建索引;
e) 如果字段与其他表的字段相关联,需建索引;
f) 如果字段需做模糊查询之外的条件查询,需建索引。
4.2 概念模型设计
环境数据库概念模型是通过对需求进行综合、归纳与抽象,形成一个独立于具体数据库管理系统的模型,用 E-R 图表示,可以使用 IDEF1X 方法作为环境数据库概念模型设计的方法,按照以下步骤设计环境数据库概念模型。
4.2.1 初始化工程
从目的描述和范围描述开始,确定环境数据库建模目标,组织建模队伍,收集源材料,制定约束和规范,通过调研业务流程、原有系统的输入输出、各种报表以及原始数据,完成环境基本数据资料的收集。
4.2.2 定义实体
从环境基本数据资料中直接或间接标识出环境数据库的大部分实体,找出潜在的实体,形成初步实体表。
4.2.3 定义联系
定义实体之间的联系。
4.2.4 定义属性
选择说明性的名词定义实体的属性,建立属性表。
4.2.5 定义其他对象和规则
定义属性的数据类型、长度、精度、非空、缺省值、约束规则等。定义触发器、存储过程、视图、角色等对象信息。
4.3 逻辑模型设计
将环境数据库概念模型转换为某个关系型数据库管理系统所支持的数据模型,并对其进行优化。设计环境数据库逻辑结构应选择适于描述与表达相应概念结构的数据模型,然后选择合适的数据库管理系统。
4.4 物理设计
为环境数据库逻辑结构模型选取一个适合应用环境的物理结构(包括存储结构和存取方法)。根据数据库管理系统的特点和处理的需要,进行物理存储安排,设计索引。
4.4.1 数据库物理结构的优化设计
可对环境数据库物理结构进行优化设计,使得在环境数据库上运行的事务响应时间小,存储空间利用率高,事务吞吐率大。
可采用合理设置数据库主键、外键,减少数据查询和磁盘输入输出时间的方式,实现对环境数据库物理结构的优化设计,提高数据库的运行速度;也可采用对常用的查询字段建立索引的方式,提高数据查询效率。
4.4.2 数据库部署说明
环境数据库部署应确定如下内容:
a)数据库部署方式(分布式/集中式,单机方式/集群方式);
b)数据库存储空间安排;
c)数据库表的分配;
d)操作系统版本及其补丁;
e)数据库管理系统版本及其补丁;
f)操作系统及数据库管理系统需调整的参数;
g)数据库管理系统的安装目录及其规划的空间大小。
当涉及地市级、省级、***环境数据逐级传输、上报,如污染源在线监测数据传输,可以采用分布式数据库部署的方式,分别在地市级、省级、***部署环境数据库系统;各级环境保护行政主管部门相对独立的环境业务系统所对应的数据库系统可以采用集中式数据库部署方式。
4.5 数据库实现
各级环境数据库系统主管单位应根据数据资源情况及信息系统建设规模选择适合的数据库管理系统完成数据库实现。
注:环境数据库系统主管单位是国家、省、市环境保护行政主管部门所指定的专门机构或人员,负责环境数据库系统的运行管理与维护。
4.6 数据库设计说明书提交
环境数据库系统开发设计单位在完成环境数据库设计之后,应遵循GB/T 8567的《数据库设计说明书》的要求,提交相应的环境数据库设计说明书。其中,数据字典设计可参考本标准环境数据字典内容, 安全保密设计可参考本标准环境数据库通用安全访问管理内容。
注:环境数据库系统开发设计单位是承担环境数据库系统的概念模型设计、逻辑模型设计、物理设计及数据库实现的单位。
4.7 数据库命名
环境数据库名称、表名称、视图名称、存储过程名称以及字段名称等应按照一定意义命名,且总长度不宜超过30个字符,可使用英文字母命名,不推荐使用中文命名,在对象名的字符之间不应留有空格。
4.7.1 数据库
数据库名以“DB_”开头,字母全部采用大写。环境数据库的命名可采用以下方式之一:
a) 英文;
b) 英文缩写;
c) 汉语拼音;
d) 汉语拼音首字母组合。环境数据库命名方式如下: DB_<数据库标识>。
示例:环境数据中心数据库可以命名为DB_ENVDATACENTER。
4.7.2 表
表名以“T_”开头。可将环境数据库的数据表分为:基础数据表、汇总统计数据表、代码数据表、系统信息表和其他数据表。
a) 数据表:记录业务发生过程和结果的数据表。如环境统计基表、环境监测数据表;
b) 汇总统计数据表:基于基础数据表进行汇总或统计形成的数据表。如环境统计综表等;
c) 代码数据表:描述基础数据表和汇总统计数据表中所涉及的代码的数据表。如区县代码、流域代码等;
d) 系统信息表:存储与系统操作、业务控制有关参数的数据表。如用户信息、权限、用户配置信息等。
对不同的环境数据表按如下方式命名:
a) 基础数据表:T_Bas_<表标识>;
b) 汇总统计表:T_Mid_<表标识>;
c) 代码表:T_Cod_<表标识>;
d) 系统信息表:T_Sys_<表标识>;
e) 其他数据表:T_Oth_<表标识>。
注:<表标识>的内容尽量直观、简短。代码应遵循相应的国家、行业标准。
示例:环境数据中心数据库中的污染源企事业单位目录表可以命名为 T_Bas_EnterList;工业污染源企业基本信息表可以命名为T_Bas_EnterInfoIndustry。
更多标准内容点击以下链接获取标准全文: