-
辰哥 管理员
发表于2018-11-19 11:36
楼主
项目组的小伙伴们经常会遇到一个疑问,当查询某个模块的数据时发现却不晓得系统所对应的数据库表及相关字段是什么。今天辰哥来为你解答相关问题。
本文主要描述i@Report5.2.1服务器任务与物理数据库表之间的定义关系,以及系统的常用系统表结构。
基本表的存储是一户一条记录,变长表的存储是一户多条(跟实际行数一致)。一张表的字段名由系统保留字段和数据字段组成,其中系统保留字段见下表,而数据字段的字段名为单元格的表元名。
以下主要详细阐述各种类型报表的系统字段:
1. 表名命名规则
表名为大写的“I”+“报表所在任务拼音首字母”+_报表代号,若该表已经存在则依次加上序号1,2,3,4……直到报表名不重复为止。
例如:某任务task叫做“清产核资报表(QCHZBB)”中某张表代号为XXB,则该表的首选表名为IQCHZBB_XXB;若IQCHZBB_XXB表已经存在则命为IQCHZBB_XXB1,若再存在就命名为IQCHZBB_XXB2。
2. Task任务系统表
2.2. 基本表唯一索引:(BBQ_,USERID_ ,BTYPE_)
2.3. 变长表PK,唯一约束;
DB2INDEX_索引:(BBQ_,USERID_ ,BTYPE_)
2.4. 审核表 审核表是批量审核后的审核结果记在审核表中。主要由4个表组成:
表名:I +<任务拼音前缀> +_ADTIS
表名:I +<任务拼音前缀> +_ADTMS
2.4.3. 审核信息与审核项关联表
表名:I +<任务拼音前缀> + _ADTRLS
2.4.4. 审核结果表存放审核结果值。
表名:I +<任务拼音前缀> +_ADTRS
2.5.任务组或任务的报表户列表
(UL_+任务组名或任务名)
3. i@Report任务信息表(记录所有任务的信息)
4. 数据留痕表
本文主要描述i@Report5.2.1服务器任务与物理数据库表之间的定义关系,以及系统的常用系统表结构。
基本表的存储是一户一条记录,变长表的存储是一户多条(跟实际行数一致)。一张表的字段名由系统保留字段和数据字段组成,其中系统保留字段见下表,而数据字段的字段名为单元格的表元名。
以下主要详细阐述各种类型报表的系统字段:
1. 表名命名规则
表名为大写的“I”+“报表所在任务拼音首字母”+_报表代号,若该表已经存在则依次加上序号1,2,3,4……直到报表名不重复为止。
例如:某任务task叫做“清产核资报表(QCHZBB)”中某张表代号为XXB,则该表的首选表名为IQCHZBB_XXB;若IQCHZBB_XXB表已经存在则命为IQCHZBB_XXB1,若再存在就命名为IQCHZBB_XXB2。
2. Task任务系统表
2.1. 信息表
唯一索引:(BBQ_,USERID_ ,BTYPE_) 字段名 | 类型 | 长度 | 说明 | |
BBQ_ | char | 8 | 报表期 | |
USERID_ | char | 18 | 报表户代码 | |
BTYPE_ | char | 1 | 报表户类型:0基层户,9汇总户 | |
USERNAME_ | char | 100 | 用户名 | |
UPID_ | char | 18 | 上级代码,信息表专用 | |
UPID0......UPID9 | char | 20 | 其中UPID0表示该户在报表户树形结构的顶级代码UPID1表示该户在报表户树形结构第1级上级代码UPUDi表示该户该户在报表户树形结构的第i级代码 上级代码的冗余字段10个,用于查询时提高查询速度,每一个字段都建了索引 ; 相关常量定义在UserList类,值来源于UL表的相同字段,可以通过BBH的getUpids()方法获得 | |
SUBMITDATE_ | date | 上报日期 | ||
LOCKOWNER_ | char | 18 | 锁定人代码 | |
OPTION_ | char | 10 | 报表户逻辑性审核字段:0表示未审核通过,1表示审核通过 | |
SHTAG_ | char | 1 | 本表审核标记:0表示未审核通过,1表示审核通过 | |
SHTAG2_ | char | 1 | 本表合理性审核标记:0表示未审核,1表示审核通过 | |
USERSHTAG2_ | char | 1 | 报表户合理性审核标记:0表示未审核,1表示审核通过 | |
TAG_ | int | 1 | tag_ 不允许为空,0为已上报,其它表示未上报,1 表示保存 | |
STATE_ | char | 1 | "1" 等待审批,有参加审批流程的BBH提交数据后为1 ; "2" 审批进行中,前面的人审批通过后,等待后面的人审批时为2 ; "3" 返回修改,审批不通过时为3 ; 空表示/审批通过,没有参加审批流程的BBH提交数据后为空,整个审批流程都通过后也为空 | |
NEXT_STATE_ | int | 8 | 多人审批状态位 | |
PREV_APPROVER_ | char | 50 | 已通过审批人ID,当STATE_为1时,此栏位应该为空。 | |
PREV_APPROVERNAME_ | char | 100 | 已通过的审批人名字。 | |
NEXT_APPROVER_ | char | 100 | 下一个审批人ID,当整个审批流程通过时,此栏位肯定有值;当STATE为3时,为退回人ID | |
NEXT_APPROVERNAME_ | char | 100 | 下一个审批人名字。当STATE为3时,为退回人名字 | |
APPROVE_INSTANCE | char | 32 | 记录工作流实例ID | |
LOCKINFO_ | CLOB | -- | 记录锁定信息的详细的信息,主要是为了实现"部分解锁",部分加锁功能 | |
LOCKTAG_ | int | 1 | 锁定状态:0未锁定,1锁定,2部分锁定 | |
数据字段列表 | | |||
A1....ZZ | 报表的数据表元,字段长度类型根据报表定义生成;数据库字段名称可以用户自定义,也可系统自动生成 |
2.2. 基本表唯一索引:(BBQ_,USERID_ ,BTYPE_)
字段名 | 类型 | 长度 | 说明 |
BBQ_ | char | 8 | 报表期 |
USERID_ | char | 18 | 报表户代码 |
BTYPE_ | char | 1 | 报表户类型:0基层户,9汇总户 |
OPTION_ | char | 10 | 保留字段 |
SHTAG_ | char | 1 | 审核标记:0表示未审核,1表示审核通过 |
SHTAG2_ | char | 1 | 本表合理性审核标记:0表示未审核,1表示审核通过 |
数据字段列表 | |||
A1....ZZ | 报表的数据表元,字段长度类型根据报表定义生成 |
2.3. 变长表PK,唯一约束;
DB2INDEX_索引:(BBQ_,USERID_ ,BTYPE_)
字段名 | 类型 | 长度 | 说明 |
DB2INDEX_ | int | 变长表专用,自增长字段 | |
BBQ_ | char | 8 | 报表期 |
USERID_ | char | 18 | 报表户代码 |
BTYPE_ | char | 1 | 报表户类型:0基层户,9汇总户 |
OPTION_ | char | 10 | 保留字段 |
SHTAG_ | char | 1 | 审核标记:0表示未审核,1表示审核通过 |
SHTAG2_ | char | 1 | 本表合理性审核标记:0表示未审核,1表示审核通过 |
ISHJ_ | char | 1 | 变长表专用,合计标记:0表示非合计行,1表示合计行 |
数据字段列表 | |||
A1....ZZ | 报表的数据表元,字段长度类型根据报表定义生成 |
2.4. 审核表 审核表是批量审核后的审核结果记在审核表中。主要由4个表组成:
2.4.1. 审核信息表
存放审核的基本信息。表名:I +<任务拼音前缀> +_ADTIS
字段名 | 描述 | 字段类型 | 允许为空? | 关键字? | |
INFOS_INDEX_ | 唯一索引 | varchar(50) | No | Yes | |
BBQ_ | 报表期 | varchar(8) | No | No | |
USERID_ | 报表户代码 | varchar(18) | No | No | |
BTYPE_ | 报表户类型 | varchar(4) | No | No | |
DS_ | 数据集 | varchar(100) | Yes | No | |
IS_INFORMAUDIT_ | 是否表内审核 | varchar(4) | Yes | No | |
IS_CROSSFORMAUDIT_ | 是否表间审核 | varchar(4) | Yes | No | |
IS_PLANARINTERROW_ | 是否变长表行间审核 | varchar(4) | Yes | No | |
KIND_ERR_ | 强制性审核 | varchar(4) | Yes | No | |
KIND_WAR_ | 合理性审核 | varchar(4) | Yes | No | |
OPTION_ | 扩展字段 | CLOB | Yes | No | |
AUDITOR_ | 审核者 | varchar(100) | Yes | No | |
ISOK_ | 是否审核通过 | varchar(4) | Yes | No | |
DATE_ | 审核时间 | timestamp | Yes | No |
2.4.2. 审核项表
存放审核公式的信息表名:I +<任务拼音前缀> +_ADTMS
字段名 | 描述 | 字段类型 | 允许为空? | 关键字? | |
ITEMS_INDEX_ | 唯一索引 | auto_id | No | Yes | |
ITEMS_RPT_ | 表名 | varchar(250) | No | No | |
KEY_ | 公式的md5值 | varchar(50) | Yes | No | |
TAG_ | 审核标记 | varchar(50) | Yes | No | |
EXP_ | 审核公式 | CLOB | Yes | No | |
KIND_ | 强制性或合理性审核 | varchar(4) | Yes | No | |
INFORMAUDIT_ | 表内或表间审核 | varchar(4) | Yes | No | |
PLANARINTERROW_ | 变长表行间审核 | varchar(4) | Yes | No | |
PROMPTSTR_ | 提示信息 | CLOB | Yes | No | |
LEFTEXP_ | 左边公式 | CLOB | Yes | No | |
RIGHTEXP_ | 右边公式 | CLOB | Yes | No | |
REFCELLS_ | 参考表元 | CLOB | Yes | No | |
ADETAILS_ | 自定义审核提示明细,以\r分隔,每行是name\texp形式,提示文字跟公式用tab分隔 | CLOB | Yes | No |
2.4.3. 审核信息与审核项关联表
表名:I +<任务拼音前缀> + _ADTRLS
字段名 | 描述 | 字段类型 | 允许为空? | 关键字? | |
RELITEMS_INDEX_ | 唯一索引 | auto_id | No | Yes | |
FK_INFOS_INDEX_ | 指向AUDIT_INFOS表的外键索引 | varchar(50) | No | No | |
FK_ITEMS_KEY_ | 指向AUDIT_ITEMS表的外键索引 | varchar(50) | No | No |
2.4.4. 审核结果表存放审核结果值。
表名:I +<任务拼音前缀> +_ADTRS
字段名 | 描述 | 字段类型 | 允许为空? | 关键字? | |
RESULTS_INDEX_ | 唯一索引 | auto_id | No | Yes | |
FK_INFOS_INDEX_ | 指向AUDIT_INFOS表的外键索引 | varchar(50) | No | No | |
RESULTS_RPT_ | 报表标识 | varchar(250) | No | No | |
FK_ITEMS_KEY_ | 指向AUDIT_ITEMS表的外键索引 | varchar(50) | No | No | |
REFCELLSVALUE_ | 参考表元的值 | CLOB | Yes | No | |
LEFTVALUE_ | 左边值 | varchar(100) | Yes | No | |
RIGHTVALUE_ | 右边值 | varchar(100) | Yes | No | |
PLANARROW_ | 变长表的行标识 | varchar(50) | Yes | No | |
RDETAILS_ | 自定义审核提示明细 | CLOB | Yes | No | |
RESULTDETAILS | 审核结果的文本描述,包括左右值,差额 | CLOB | Yes | No | |
OPTION_ | 扩展用 | CLOB | Yes | No |
(UL_+任务组名或任务名)
字段名 | 类型 | 长度 | 说明 |
USERID | char | 18 | 用户代码 |
USERNAME | char | 100 | 用户名称 |
PASSWORD | char | 100 | 密码 |
BTYPE | char | 1 | 用户类型 |
tel1TEL1 | char | 20 | 电话1 |
tel2TEL2 | char | 20 | 电话2 |
FAX | char | 20 | 传真 |
EMAIL | char | 100 | 电子邮件 |
UPID | char | 20 | 上级代码 |
OPTION_ | char | 20 | 其它 |
LASTCHANGETIME | timestamp | 最后更新时间 | |
UPUD0......UPID9 | char | 20 | 其中UPID0表示该户在报表户树形结构的顶级代码UPID1表示该户在报表户树形结构第1级上级代码UPIDi表示该户该户在报表户树形结构的第i级代码保存该户的上级代码的字段10个 ,每一个字段上都建了索引 |
其它扩展字段 | 任务报表户列表可以管理并添加扩展字段(任务组不可以),管理员可以在报表户管理界面增加扩展字段到用户列表里面,扩展字段的配置文件保存在工作目录下,文件为/root/products/ei/meta\任务名称+随机字符串\bbhlist.conf |
3. i@Report任务信息表(记录所有任务的信息)
记录所有任务的信息
字段名 | 类型 | 长度 | 说明 | |
TASK_ID | char | 100 | 任务ID | |
TASK_CAPTION | char | 250 | 任务的名称(对应客户端的标题) | |
TASK_NAME | char | 250 | 任务的标题(对应客户端的名称) | |
TASK_TYPE | int | 4 | 任务类型 | |
TASK_BBQTYPE | int | 4 | 任务的报表期类型,参见类型对照表 | |
TASK_PUBLISHER | char | 100 | 任务的发布者(用户代码) | |
TASK_ACTIVE | int | 4 | 任务是否是活动任务 | |
TASKGROUP_ID | char | 100 | 任务所属任务组的ID | |
TASKGROUP_CAPTION | char | 250 | 任务所属任务组的标题文字 | |
UL_TABLENAME | char | 100 | 任务使用的UL表的表名 | |
XXB_TABLENAME | char | 100 | 任务主数据集使用的XXB表的表名 | |
OTHER_TABLENAMES | CLOB | 任务主数据集使用的其他表的表名,格式如B0:XXX_B0;B1:XXXB_B1 |
4. 数据留痕表
字段名 | 类型 | 长度 | 说明 | |
REPORT | varchar | 100 | ||
REPORTNAME | varchar | 100 | 报表名称 | |
CELLNAME | varchar | 100 | 表元名称 | |
CELLDETAILNAME | varchar | 100 | 表元详细名称 | |
CELLFIELD | varchar | 100 | 表元数据库字段名称 | |
REPORTKEY | varchar | 100 | 报表KEY | |
USERID | varchar | 50 | 用户ID | |
USERNAME | varchar | 100 | 用户名 | |
BBQ | varchar | 100 | 报表期 | |
BTYPE | varchar | 100 | 报表户类型 | |
UPID | varchar | 100 | 上级ID | |
LOGINIP | varchar | 100 | 登录者IP | |
LOGINID | varchar | 100 | 登录者ID | |
LOGINNAME | varchar | 100 | 登录者名称 | |
TASKID | varchar | 100 | 任务ID | |
DATASET | varchar | 100 | 数据集 | |
SRC_DATA | varchar | 100 | 原数据 | |
NEW_DATA | varchar | 100 | 新数据 | |
REF_DATA | varchar | 100 | 引用数据 | |
UPDATE_TIME | timestamp | 更新时间 |
5. i@report 日志表
由于i@Report5.1之后使用公共平台esenface的日志表,将i中特殊的字段合并到公共平台的日志表中。
字段名 | 类型 | 说明 | |
INDEX_ | number | 自增长字段,唯一索引 | |
LOGINID_ | varchar2 (100) | 登录ID | |
LOGINNAME_ | varchar2 (255) | 登陆者名称 | |
SESSIONID_ | varchar2 (100) | 客户端的SESSIONID | |
LOGINIP_ | varchar2 (100) | 登录者IP | |
LOGDATE_ | datetime | 日志记录时间 | |
STARTTIME | datetime | 开始操作时候的时间 | |
DURATION_ | number | 超时耗时时间毫秒 | |
LOGTYPE_ | int (1) | 日志类型:0 DEBUG,1 INFO,2 WARN,3 ERROR,4 FATAL | |
OBJTYPE_ | varchar (20) | 模块ID,需要关联一个模块维表,例如在BI里面:0001 登陆,0002 注销,0101 部门0102 部门权限,0103 角色,0104 角色权限,0105 用户,0106 用户权限,0107 权限 | |
OPER_ | varchar2(20) | 操作类型,需要关联一个操作维表,例如:001 登陆,002 注销,003 增加,004 删除,005 修改 | |
DESC_ | varchar2 (255) | 日志标题,简单描述 | |
DETAIL_ | varchar2 (4000) | 详细描述 | |
NODEID_ | varchar2 (100) | 集群节点ID | |
RESOURCEID_ | varchar (20) | 资源ID | |
OS_ | varchar (20) | 操作系统 | |
BROWSER_ | varchar (20) | 浏览器 | |
RESOLUTION_ | varchar (20) | 分辨率 | |
CPUCOST_ | double | CPU占用 | |
MEMORYCOST_ | int (8) | 内存占用 | |
上述为公共平台共有的字段,下述为i@Report独有的字段。 | |||
TASKGROUP | varchar (255) | 任务组ID | |
TASKGROUPCAPTION_ | varchar (255) | 任务组名称 | |
TASKID_ | varchar (255) | 任务ID | |
TASKCAPTION_ | varchar (255) | 任务名称 | |
USERID_ | varchar (50) | 报表户ID | |
BTYPE_ | varchar (1) | 报表户类型 | |
BBQ_ | varchar (8) | 报表期 | |
BBQTEXT_ | varchar (100) | 报表期文字显示 |