DB11/T 1165.7-2019 收费公路联网收费系统 第7部分:数据库设计
DB11/T 1165.7-2019 The 7th Part of the Charging System for Networked Tolling on Freeway: Database Design
基本信息
发布历史
-
2019年03月
研制信息
- 起草单位:
- 起草人:
- 出版信息:
- 页数:78页 | 字数:- | 开本: -
内容描述
ICS35.240.60
L67
DB11
北京市地方标准
DB11/T1165.7—2019
收费公路联网收费系统
第7部分:数据库设计
Networktollcollectionsystemfortollhighway
Part7:Databasedesign
2019-03-27发布2019-10-01实施
北京市市场监督管理局发布
DB11/T1165.7—2019
目次
前言................................................................................II
1范围..............................................................................1
2规范性引用文件....................................................................1
3术语和定义........................................................................1
4缩略语............................................................................2
5命名规则..........................................................................2
6数据库设计........................................................................2
7数据存储..........................................................................3
8数据库安全性要求..................................................................3
9数据库性能要求....................................................................4
10数据库存储内容...................................................................5
附录A(规范性附录)收费车道数据....................................................6
附录B(规范性附录)收费所票据数据.................................................18
附录C(规范性附录)收费分中心结账数据.............................................30
附录D(规范性附录)收费分中心图片数据.............................................39
附录E(规范性附录)收费总中心参数数据.............................................39
附录F(规范性附录)收费总中心结账数据.............................................58
参考文献............................................................................74
I
DB11/T1165.7—2019
前言
DB11/T1165《收费公路联网收费系统》拟分成以下几个部分:
——第1部分:系统构成及硬件技术要求;
——第2部分:基础数据元和编码规则;
——第3部分:收费系统介质技术要求与数据格式;
——第4部分:拆分与结算;
——第5部分:清分结算系统运行规则;
——第6部分:数据通信接口;
——第7部分:数据库设计;
——第8部分:信息安全;
——第9部分:应用软件技术要求。
本部分为DB11/T1165的第7部分。
本部分按GB/T1.1—2009给出的规则起草。
本部分由北京市交通委员会提出并归口。
本部分由北京市交通委员会组织实施。
本部分的起草单位:北京市首都公路发展集团有限公司、北京云星宇交通科技股份有限公司。
本部分主要起草人:张明月、刘刚、徐志斌、张恒利、刘绍民、孔祥杰、陈日强、李晓雷、胡天宇、
张发宽、李少丁、刘星宇、佟乐、王刚、杨勇、俞宏熙。
II
DB11/T1165.7—2019
收费公路联网收费系统
第7部分:数据库设计
1范围
DB11/T1165的本部分规范了收费公路联网收费系统中数据库的命名规则、设计、存储、安全性要
求、性能要求和存储内容。
本部分适用于收费公路联网收费系统的新建、改建或扩建。
2规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。
凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
DB11/T1165.1收费公路联网收费系统第1部分:系统构成及硬件技术要求
3术语和定义
DB11/T1165.1界定的以及下列术语和定义适用于本文件。
3.1
视图view
一个虚拟表,其内容由查询定义。
3.2
主键primarykey
表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。
3.3
索引index
对数据库表中一列或多列的值进行排序的一种结构。
3.4
存储过程storedprocedure
在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中。
3.5
脏读dirtyread
在数据库访问中,一个事务将某一值修改,然后另一事务读取该值,此后前一事务因为某种原因撤
销对该值的修改,这就导致了后一事物所读取到的数据是无效的。
1
DB11/T1165.7—2019
3.6
触发器trigger
是保证数据完整性的一种方法,它是与表中事件相关的特殊的存储过程,它的执行是由事件来触发,
经常用于加强数据的完整性约束和业务规则等。
4缩略语
下列缩略语适用于本文件。
CLI:命令行界面(Command-LineInterface)
JDBC:JAVA的数据库连接(JavaDatabaseConnectivity)
ODBC:开放数据库连接(OpenDatabaseConnectivity)
5命名规则
数据库中,数据库对象的命名要求如下:
——名称应采用大写英文字符和数字字符编写:
名称的结构应包含下划线字符,不应有空格字符;
数据表名称的第一个字母应符合表1数据表分类要求。
表1数据表分类要求
类型代码数据类型
首字母
A基础信息表,包括组织结构、人员、权限、各类型参数信息
B电子特定参数信息表,包括状态名单、白名单
C收费所的库存信息表
D收费所的票据基础信息表,包括票据类型、定义、事件、计划
F数据定义字典表
L车道产生的原始信息表,包括原始交易、特殊事件、设备状态、操作日志
P收费所结账数据表
Q收费总中心、收费分中心的结账数据表
S业务处理中的数据汇总表
——主键宜以PK_开头,后面为表名缩写和其它内容;
——索引宜以IDX_开头,后面为表名缩写和其它内容;
——自定义函数宜以FUN_开头,后面为其它内容;
——触发器宜以TRG_开头,后面为表名缩写和其它内容;
——视图宜以V_开头,后面为表名缩写和其它内容;
——存储过程宜采用不同开头区别相应功能。
6数据库设计
数据库与数据表设计,应符合以下要求:
——数据库设计要求:
2
DB11/T1165.7—2019
编写程序块应采用缩进风格,一行书写一条语句,分行书写超长语句;
大批量或综合业务逻辑宜使用存储过程实现;
精度不高的查询或确认不会出现脏读时的查询宜使用脏读避免锁表;
在查询条件中,宜避免使用数据库函数或计算表达式对索引列进行操作。
——数据表设计要求:
数据表应有主键;
数据表的外键约束应采用逻辑层保证;
在不同数据表内,同一字段的命名和数据类型应保持一致性;
数据表宜根据数据量建立对应的索引;
数据表宜考虑变化需求,预留备用字段;
数据表宜加入字段“CREATED”(采用默认值)以记录某一条数据的创建时间;
数据表宜避免使用空列。
7数据存储
数据库中数据的存储要求如下:
——在收费总中心,应隔离当前数据库和历史数据库,并应分别保存当前数据和历史数据;
——存储时效:
收费车道原始交易数据的保存时间应不少于3个月,收费车道图片数据的保存时间应不少
于60天;
收费所结账数据保存时间应不少于1年;
收费分中心在线存储的原始交易数据的保存时间应不少于3年,各类统计数据的保存时间
应不少于10年;
收费总中心在线存储的原始交易数据的保存时间应不少于3年,各类统计数据的保存时间
应不少于10年;
业务处理中的数据汇总表保存时间应不少于3个月;
历史数据库应每隔3个月存储1次所有数据。
——存储备份:
收费所和收费分中心应每天进行1次数据库全量备份;
收费总中心数据库所有数据应在灾备中心进行备份;
备份数据可采用文件、数据库等形式。
8数据库安全性要求
8.1基本要求
数据库安全性的基本要求如下:
——应有良好的数据库锁处理机制,以及阶段提交机制,保证数据的完整性和一致性;
——应支持随机存取控制、身份识别、角色划分、追踪审计等安全机制。
8.2角色划分
收费总中心、分中心、收费所、车道的数据库角色均应划分为业务用户、维护查询用户、管理员用
户,对应的权限要求如下:
3
DB11/T1165.7—2019
——业务用户:根据业务要求具有相应的访问权限;
——维护查询用户:访问其可维护的数据表,只具有数据库的查询权限;
——管理员用户:具备对应层级数据库的管理权限,每季度应更改其登录密码。
8.3操作管理
数据库的操作管理要求如下:
——操作数据库人员的用户权限应分配为临时用户;
——设置用户权限应遵从最小权限原则;
——数据库操作完成后,应立即删除相应的临时用户。
9数据库性能要求
9.1车道数据库性能要求
车道数据库的性能要求如下:
——车道数据库宜采用轻量级的动态数据库;
——车道数据库应支持ANSI/ISO的关系数据库技术标准;
——车道数据库应支持跨平台使用,具有可移植性。
9.2收费分中心数据库性能要求
收费分中心数据库的性能要求如下:
——成熟性要求:
应支持ANSI/ISO关系数据库技术标准;
应支持ODBC、JDBC的数据库连接;
应支持CLI操作数据库;
应支持中文、英文的数据处理和存储。
——高效性要求:
应支持大批量数据处理的数据分区等技术,分区方式应不受CPU数量、节点数量等影响;
应具有数据仓库建立和管理功能,对数据仓库应用有完善的支持;
应具有数据库行级数据压缩功能,支持已有数据及新插入数据的全面压缩,实现高压缩比。
——可靠性要求:应支持双机热备份机制。
——开放性要求:宜支持Windows、Linux和Unix等操作系统平台。
——易管理性要求:
宜提供具有跨平台的统一图形界面的管理,能简易的实现对数据库的管理功能;
宜支持高效的内存管理功能,支持数据库核心参数根据系统负载情况自动调整,支持内存
缓冲区、排序内存、并发控制内存等内存对象之间的动态分配。
9.3收费总中心数据库性能要求
收费总中心数据库的性能要求如下:
——成熟性要求:
应支持ANSI/ISO关系数据库技术标准;
应支持ODBC、JDBC的数据库连接;
应支持CLI操作数据库;
4
DB11/T1165.7—2019
应支持中文、英文的数据处理和存储。
——高效性要求:
应支持大批量数据处理的数据分区等技术,分区方式应不受CPU数量、节点数量等影响;
应具有数据仓库建立和管理功能,对数据仓库应用有完善的支持;
应具有数据库行级数据压缩功能,支持已有数据及新插入数据的全面压缩,实现高压缩比。
——可靠性要求:
宜支持在UNIX环境数据库集群;
应支持双机热备份机制。
——开放性要求:宜支持Windows、Linux、Unix等操作系统平台。
——易管理性要求:
宜提供具有跨平台的统一图形界面的管理,能简易的实现对数据库的管理功能;
宜支持高效的内存管理功能,支持数据库核心参数根据系统负载情况自动调整,支持内存
缓冲区、排序内存、并发控制内存等内存对象之间的动态分配。
10数据库存储内容
10.1车道数据库
车道数据库应包含从上级系统接收的参数表和收费车道系统产生的数据表。收费车道产生的数据表
主要包括收费车道交易表、收费车道交易子班次表、特殊事件表、设备事件表、小时统计表及收费车道
产生的过车抓拍图像等。收费车道交易表应记录每一辆过车交易信息,具体格式见附录A。
10.2收费所数据库
收费所数据库应包含票据数据和收费员结账数据。票据数据应包括各类票据的库存信息、各种操作
记录(入库、出库、核销、转账等)。收费员结账数据应包括收费员的各类票据的售出信息、结款信息、
人工发放票据信息等。票据库存信息表和票据售出信息表用于记录票据的使用状态信息,具体格式见附
录B。
10.3收费分中心数据库
收费分中心数据库应包括收费交易信息数据库和图片数据库,包含以下内容:
——收费交易信息数据库包含收费中心下发的参数表、收费车道上传的数据表、收费所上传的票据
售出信息、收费分中心的数据内容。收费分中心的数据内容应包括操作员表、收费分中心冲账
表、结账车道交易明细表,结账班次表、结账子班次表,封账车道交易明细表、封账车道交易
汇总表、实收现金表、长短款明细表等,并根据需求按照出入口属性进行区分。班次结账数据
表是收费分中心的核心数据,具体格式见附录C;
——图片数据库存储收费车道上传的过车抓拍图片,应按自然日和入出口属性进行区分。图片数据
宜以二进制流的格式进行保存,具体格式见附录D。
10.4收费总中心数据库
收费总中心数据库应包括收费车道上传的数据表、收费分中心上传的结账数据、收费总中心的拆分
结账数据、收费总中心的参数数据。收费总中心的参数数据应包括路网组织信息表、人员信息、状态名
单、白名单、费率表等,具体格式见附录E和附录F。
5
DB11/T1165.7—2019
附录A
(规范性附录)
收费车道数据
联网收费系统收费车道数据表清单及表结构见表A.1至表A.20。
表A.1数据表清单
序号数据表名称说明
1L01_EVENTS设备事件表
2L04_ENTRY_TRAN入口流水记录表
3L05_EXIT_TRAN出口流水记录表
4L06_OPERATE_LOG日志表
5S03_ENTRY_HOUR入口流水记录小时统计表
6S04_SUB_ENTRY_SHIFT入口子班次统计表
7S08_EXIT_HOUR出口流水记录小时统计表
8S09_SUB_EXIT_SHIFT出口子班次统计记录表
9A04_OPERATOR操作员表
10A05_SHIFT班次表
11A08_FARE费率表
12ISSUERLIST发行方列表
13LOWVALUE低值表
14STATUSLIST状态名单表
15VALIDCARDTYPE有效卡类型表
16WHITELIST白名单表
17BASE_DEALS_NETWORK优惠策略信息表
18BASE_DEALS_CAR优惠策略信息表
19STATUSLIST_状态名单表
表A.2设备事件表
序号字段数据类型约束说明
1MIDTEXT主键记录唯一标识
2PLAZA_IDINTEGER广场标识号
3LANE_IDINTEGER车道标识号
4OP_IDINTEGER操作员标识号
6
DB11/T1165.7—2019
表A.2设备事件表(续)
序号字段数据类型约束说明
5TIME_BEGINDATETIME班次开始时间
6OCCUR_TIMEDATETIME当前时间
7SHIFT_IDINTEGER班次标识号
8EVENT_TYPEINTEGER事件类型
9SEND_FLAGINTEGER发送标志
10SEND_TIMEDATETIME发送时间
表A.3入口流水记录表
序号字段数据类型约束说明
1MIDBIGINT主键交易唯一标识
2NETWORKBYTE路网编号
3PLAZA_IDINTEGER广场标识号
4LANE_IDSMALLINT车道标识号
5LANETYPEBYTE车道类型
6OPERATORIDINTEGER收费员标识号
7SHIFTBEGINTIMEDATETIME子班次开始时间
8SHIFTIDBYTE班次标识号
9TOLLMODEBYTE收费模式
10LANESTATEBYTE车道状态
11TRANSSERIALNOINTEGER交易顺序号
12TRANSOCCURTIMEDATETIME交易时间
13UPDOWNINTEGER上下行属性
14CARLICENSEVARCHAR(16)车牌号
15DATASOURCEBYTE数据来源
16MEDIUMTYPEBYTE交易介质类型
17VEHTYPEBYTE车型
18PAYTYPEBYTE付费类型
19PAYSUBCLASSINTEGER付费子类型
20SPPAYTYPEINTEGER特殊付费类型
21DISVERSIONBIGINT折扣率版本
22DISCOUNTDECIMAL(18,2)折扣率
23BILLNOBIGINT机打通行券号
24CARQUEUENOBYTE车队队列号
7
DB11/T1165.7—2019
表A.3入口流水记录表(续)
序号字段数据类型约束说明
25ICARD_WORKMODESMALLINT正常记录及特殊事件
26ICARD_TACNOBIGINT交易验证码
27ICARD_TRANSTYPEBYTE电子交易类型
28ICARD_CARDTYPEBYTEIC卡的逻辑类型
29ICARD_CARDNOVARCHAR(16)IC卡物理编号
30ICARD_PHYSICALTYPEINTEGERIC卡物理类型
31ICARD_NETIDVARCHAR(4)IC卡网络标识号
32ICARD_ISSUERIDVARCHAR(64)发行方标识号
33ICARD_ISSUERNUMVARCHAR(16)IC卡的逻辑编号
34ICARD_ISSUERVERSIONINTEGERIC卡版本号
35ICARD_LICENSEVARCHAR(16)IC卡车牌号
36ICARD_BALANCEDECIMAL(14,2)卡交易前余额
37ICARD_TRANSCOUNTINTEGER卡交易计数
38ICARD_USERTYPEINTEGERIC卡用户类型
39PSAMIDVARCHAR(16)PSAM卡标识号
40PSAMTRANSNBIGINTPSAM脱机交易序号
41OBUIDBIGINTOBU标识号号
42OBUNOVARCHAR(16)OBU逻辑编号
43OBUSTATUSINTEGEROBU状态
44IPASS_CARDTYPEINTEGER卡类型
45IPASS_TICKSTYPEINTEGER计次票类型
46RES1INTEGER备用字段1
47RES2INTEGER备用字段2
48RES3INTEGER备用字段3
49SENDTOCENTERFLAGBYTE发送标志
50STATELIST_VERSIONBIGINT状态名单版本
51MD5TEXTVARCHAR(20)MD5校验
52CREATEDDATETIME入库时间
表A.4出口流水记录表
序号字段数据类型约束说明
1MIDBIGINT主键交易唯一标识
2NETWORKBYTE路网编号
8
DB11/T1165.7—2019
表A.4出口流水记录表(续)
序号字段数据类型约束说明
3PLAZA_IDINTEGER广场标识号
4LANE_IDBYTE车道标识号
5LANETYPEBYTE车道类型
6OPERATORIDINTEGER收费员标识号
7SHIFTBEGINTIMEDATETIME子班次开始时间
8SHIFTIDBYTE班次标识号
9TOLLMODEBYTE收费模式
10LANESTATEBYTE车道状态
11TRANSSERIALNOINTEGER交易顺序号
12TRANSOCCURTIMEDATETIME交易时间
13UPDOWNINTEGER上下行属性
14CARLICENSEVARCHAR(16)车牌号
15DATASOURCEBYTE数据来源
16MEDIUMTYPEBYTE交易介质类型
17VEHTYPEBYTE车型
18PAYTYPEBYTE付费类型
19PAYSUBCLASSINTEGER付费子类型
20SPPAYTYPEINTEGER特殊付费类型
21FEEVERSIONBIGINT费率表版本
22FEEFAREINTEGER应收金额
23DISVERSIONBIGINT折扣率版本
24DISCOUNTDECIMAL(18,2)折扣率
25REALFAREINTEGER实收金
推荐标准
- DB44/T 1833-2016 电子成像 办公文件扫描用测试标靶 低分辨率用测试标靶 2016-03-07
- DB44/T 1844-2016 婴童用品零售店管理规范 2016-05-17
- DB44/T 1835-2016 透射式烟度计技术条件 2016-03-07
- DB44/T 1836-2016 不锈钢美容工具 2016-03-07
- DB12/T 650-2016 转基因植物及其产品成分筛查Cry1AbCry1Ac试纸条法 2016-09-27
- DB12/T 657-2016 大型石油化工企业消防安全技术规范 2016-09-27
- DB12/T 660-2016 天津市行政许可事项操作规程 集体合同审查 2016-09-27
- DB44/T 1796.3-2016 突发事件预警信息发布中心建设规范第3部分:信息发布与传播 2016-03-07
- DB44/T 1845-2016 粤式点心 市桥白卖制作技术规范 2016-05-17
- DB12/T 661-2016 天津市行政许可事项操作规程 道路货物运输经营许可 2016-09-27