1、 ICS 35.020 CCS L 70 DB1508 巴 彦 淖 尔 市 地 方 标 准 DB 1508/T 1342021 水利信息数据库表设计规范 Water Connservancy Information Database Table Design Specification 2021-04-16发布 2021-05-16实施 巴彦淖尔市市场监督管理局 发布 DB1508/T 1342021 I 前 言 本文件按照GB/T 1.12020标准化工作导则 第1部分:标准化文件的结构和起草规则的规定 起草。 本文件由内蒙古河套灌区水利发展中心提出。 本文件由巴彦淖尔市水利局归口。 本文件
2、起草单位:内蒙古河套灌区水利发展中心。 本文件主要起草人:曹立奇、李根东、徐宏伟、裴文武、张利军、姜杰、李占强、韩春霖、苏小飞、 刘环喜、贾宏伟、刘彦军、刘素琴、杨苏元。 DB1508/T 1342021 1 水利信息数据库表设计规范 1 范围 本文件规定了水利信息数据库表设计中、库表结构编码、标识符编码、字段类型及长度要求。 本文件适用于巴彦淖市水利信息化中心水利信息数据库表的设计。 2 规范性引用文件 下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件, 仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本 文件。
3、GB/T 2260 中华人民共和国行政区划代码 GB/T 2312 信息交换用汉字编码字符集基本集 GB 18030 信息技术信息交换汉字编码字符集基本集的扩充 SL 200 水利政务信息编码规则与代码 SL 380 水资源监控管理数据库表结构及标识符标准 3 术语和定义 GB/T 2260、GB/T 2312、GB 18030、SL 200、SL 380界定的以及下列术语和定义适用于本文件。 3.1 巴彦淖尔市水利信息化中心 bayannaoer water conservancy information center 是巴彦淖尔市水利行业信息资源汇集、存储与管理、交换与共享服务的中心,是巴
4、彦淖尔市水利信 息化的公共信息平台,也是水利信息化的重要基础设施之一。 3.2 基础数据库 basic database 巴彦淖尔市水利信息化中心的核心数据库,存放经过审核、规范化和归类整理得到的,未经深度挖 掘、统计分析的基础性数据,其中包含排重、排错、规范化处理后的原始信息,也包括整编或简单统计 得到的数据信息。 3.3 编码原则 coding principle 规定所描述要素的编码组成,各部分含义,扩展方法等。如果有相关的国家标准、行业标准,说明 遵从的国家标准、行业标准。 DB1508/T 1342021 2 3.4 代码格式 code format 按照编码原则,定义编码的各组成部
5、分的表示方式; 3.5 标识符 identifier 编码中规定表示某种要素或现象的代码,标识功能是其基本特征。 4 库表结构编码 4.1 一般规定 4.1.1 表结构应满足巴彦淖尔市水利信息化中心的数据存储和应用的需要。 4.1.2 数据模型应采用关系模型,按关系数据库的规范化方法进行逻辑设计。 4.1.3 表名应体现表内各类项目的共性和与类似表之间的差异性。表名不宜与位置、时间相关。 4.1.4 库表结构允许根据需要适当扩充,可以遵照本标准的规定,在表中增加新的字段,并给予定义。 在进行信息交换时只交换本标准中规定的字段。 4.1.5 对已有的专业数据库里表和字段保持已有的命名规则,新增的
6、库表及字段要按照本标准执行。 4.2 表设计与定义 4.2.1 每个表结构描述的内容应包括中文表名、表主题、表标识、表编号、表体和字段存储内容规定 等6 个部分。 4.2.2 中文表名应使用简明扼要的文字表达该表所描述的内容。 4.2.3 表主题应描述该表存储的内容、目的和意义等。 4.2.4 表标识应为中文表名英译的缩写,在进行数据库建设时,应以表标识作为数据库的表名。 4.2.5 表编号为表的代码,反映表的分类和在表结构描述中的逻辑顺序,由3位数字组成。 4.2.6 表编号的编码格式:BB;BB 为表序号,表示在某一表类中不同表的序号,2 位数字,取值范围 为0199。表分类见表1。 表1
7、 表分类 表类码 分类 01 基础要素信息类 02 水利空间与多媒体信息类 03 水文信息类 04 水利工程信息类 05 水资源信息类 06 防汛抗旱信息类 07 水质水环境信息类 08 水土保持信息类 09 农村水利信息类 10 灌区灌溉管理信息类 DB1508/T 1342021 3 表1 表分类 (续) 表类码 分类 11 水利行政管理基本信息类 12 水利科学技术(标准)信息类 4.2.7 表体以表格的形式按字段在表中的次序列出表中每个字段的字段名、标识符、字段类型及长度、 有无空值、计量单位、主键和索引序号等,并应符合下列规定: 字段名采用中文字符,表征字段的名称及含义; 标识符为数
8、据库中该字段的唯一标识。命名规则见标示符命名规范; 字段类型及长度规定该字段的数据类型和允许保存数据的范围。字段类型及长度的规定见第三 部分字段类型及长度; 有无空值描述该字段是否允许填入空值,用“N”表示该字段不允许为空值,保留为空表示该 字段可以取空值; +计量单位描述该字段填入数据的计量单位; 主键描述该字段是否作为主键,用“Y”表示该字段是表的主键或联合主键之一,保留为空表 示该字段不是主键; 索引序号用于描述该字段在实际建表时在表中的次序,分别用阿拉伯数字“1”、“2”、“3” 等描述。“1”表示该字段在该表中为第一个字段;“2”表示该字段在该表中为第二个字段; 其余类推。 4.2.
9、8 字段存储内容规定应对表体中各字段的意义、取值范围及数值精度、计量单位等提出要求。 5 标识符编码 5.1 一般规定 5.1.1 标识符分为表标识和字段标识两类,具有唯一性;标识符由英文字母、数字和下划线(“_”) 组成,首字符应为英文字母;英文字母应采用大写表示。 5.1.2 标识符应命名准确且无二义性。 5.1.3 标识符应按组成表名或字段名中文词组对应的术语符号或惯常使用符号命名,也可按表名或字 段名英文译名缩写命名; 5.1.4 标识符与其名称的对应关系应简单明了,应体现其标识内容的含义。 5.1.5 当标识符采用英文译名缩写命名时应符合下列规定: 应按组成表名或字段名的汉语词组英文
10、词缩写以及在中文名称中的位置顺序排列; 英文单词或词组有标准缩写的应直接采用;没有标准缩写的,取对应英文单词缩写的前13 个字母,缩写规则为仅顺序保留英文单词中的辅音字母,首字母为元音字母时,应保留首字母; 当英文单词长度不超过4 个字母时,可直接取其全拼。 5.2 表标识 5.2.1 表标识在同一数据库中应具有唯一性。表标识与表名应一一对应。 5.2.2 表标识符按相应表名的中文词序组合。各表标识的前缀为“WR_”,后缀为连字符接表的分类码。 5.2.3 表标识的编写格式为“WR_”,其含义如下: WR固定前缀; DB1508/T 1342021 4 表标识的主体标识,按本章前述条款有关规定
11、命名,其长度不宜超过8 个字符; 后缀,用来标识表的分类; 表的分类; B基础要素信息类; W水利空间与多媒体信息类; S水文信息类; C水利工程信息类; D水资源信息类; M防汛抗旱信息类; Q水质水环境信息类; R水土保持信息类; T农村水利信息类; G灌区灌溉管理信息类; K水利行政管理基本信息类; L水利科学技术(标准)信息类。 5.3 字段标识 5.3.1 字段标识在同一张表中应具有唯一性。 5.3.2 字段标识应采用大写英文加下划线的命名规则,每个标识符采用1 到多个英文单词及下划线组 成,对较长的单词采用常见的英文缩写。名称相同,在表中含义、作用也相同的字段,其标识符在整个 数据
12、库表结构中应保持一致。 5.3.3 字段标识的长度不宜超过20 个字符。 6 字段类型及长度 6.1 字段的数据类型包括字符、数值、时间、日期、二进制型和布尔型等六种类型。 6.2 字符类型应按以下要求执行: 定长字符串型字段存储字符数不超过256 个的,其数据内容长度基本保持一致的文字型数据。 定长字符串型的描述格式:C(d)其中C定长字符串型的数据类型标识;()固定不变; d十进制数,用来描述字段可能出现或允许出现的最大字符串长度; 变长字符串型字段存储字符数不超过256 个的,其数据内容长度变化较大的文字型数据。变 长字符串型的描述格式如下:VCHAR()。 6.3 数值型字段用于存储浮
13、点数和整数。数值型的描述格式为N(D,d),其中: N数值型的数据类型标识; ( )括号,固定不变; 表示括号中的内容不需要时可以不列出,在具体代码中不列此符号; D数值型数据的总位数(十进制数,计负号,不包括小数点); d数值型数据的小数位数(十进制数,无小数时不列出); ,固定符号,用来分隔总位数及小数位数。 6.4 时间类型用来描述包含日期和时间的数据字段,以“T”表示。时间类型应采用公元纪年的北京时 间,其表达格式如图1所示。当月份和日“未统计时取01”、时和分钟,“未统计时取00”时,应在 相应表的备注字段中说明是“未统计”,以便与实际统计取“01”或“00”区别。 DB1508/T
14、 1342021 5 YYYY/MM/ DDHH:MM 分钟(0059,未统计时取00) 时(0023,未统计时取00) L(0131,未统计时取01) 月份(0112,未统计时取01) 年份(四位自然数) 图1 时间类型表达格式 6.5 日期类型用来描述只包含日期的数据字段,以“D”表示。 6.6 二进制型字段主要用于存储音频、视频、图片和图文数据。二进制型的描述格式为“B”。 6.7 布尔型字段用于存储逻辑判断字符,表示是或否、真或假、ON 或者OFF。布尔型的描述格式为“L”, 由1 或者0 组成,1 表示是,0 表示否。 6.8 表结构中每个字段的取值范围可能有两种描述方式:一种是采用抽象的连续数字描述,字段描述 中将给出它的取值范围;另一种为离散或特殊的描述,采用枚举的方法描述取值范围,属于代码的应给 出每个代码的意义描述。 6.9 字段的数据类型和长度可遵照本标准的规定,适当调整字段的长度。 6.10 同一个字段其数据的计量单位只允许采用一种。 6.11 各种测量、计算的数据按照规定的长度需要修约时,应遵守下列规则:四舍五入考虑,五后非零 则进一,五后皆零视奇偶,五前为偶应舍去,五前为奇则进一。 _