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

北京市地方标准 简体中文 现行 页数:78页 | 格式:PDF

基本信息

标准号
DB11/T 1165.7-2019
标准类型
北京市地方标准
标准状态
现行
中国标准分类号(CCS)
国际标准分类号(ICS)
发布日期
2019-03-27
实施日期
2019-10-01
发布单位/组织
北京市市场监督管理局
归口单位
北京市交通委员会
适用范围
-

发布历史

研制信息

起草单位:
起草人:
出版信息:
页数: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实收金