4医院运营数据统计查询分析系统数据库设计说明书.docx
《4医院运营数据统计查询分析系统数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《4医院运营数据统计查询分析系统数据库设计说明书.docx(28页珍藏版)》请在冰点文库上搜索。
4医院运营数据统计查询分析系统数据库设计说明书
第四部分
数据库设计说明
1引言3
1.1标识3
1.2数据库概述3
1.3文档概述3
2引用文件3
3数据库级设计决策4
3.1数据库系统选型4
3.2数据库系统选型原则4
4数据库详细设计5
4.1操作员表wt_sys_Operator5
4.1.1数据项5
4.1.2相关详细文字说明6
4.2组织机构资料表wt_sys_Organization6
4.2.1数据项6
4.2.2相关详细文字说明7
4.3系统菜单表wt_auth_Menu7
4.3.1数据项7
4.3.2相关详细文字说明9
4.4报表参数wt_report_Para9
4.4.1数据项9
4.4.2相关详细文字说明15
4.5功能点表wt_auth_Function15
4.5.1数据项15
4.5.2相关详细文字说明16
4.6角色表wt_auth_Role16
4.6.1数据项16
4.6.2相关详细文字说明17
4.7树形字典参数表wt_dict_Tree17
4.7.1数据项17
4.7.2相关详细文字说明18
4.8登录日志wt_log_Login18
4.8.1数据项18
4.8.2相关详细文字说明19
4.9查询条件wt_report_Query19
4.9.1数据项19
4.9.2相关详细文字说明20
4.10统计图参数wt_report_StaGraph20
4.10.1数据项20
4.10.2相关详细文字说明21
5用于数据库访问或操纵的软件配置项的详细设计22
5.1分类22
5.2数据库的分布特性22
5.3数据库的命名原则22
5.4数据库其他相关要求24
1引言
本文档定义了综合查询系统的数据结构,它是后续编码、测试、实施的基准。
本文档详细地说明了综合查询系统的内在行为,它还说明了综合查询系统用到的基本表,及相关业务系统表及其之间的关系、设计约束。
今后,所有与综合查询系统相关的数据结构的变更,都要记录在该文档中。
1.1标识
子系统编号
子系统名称
子系统组名称
子系统组代码
4G
综合查询
管理系统
9
1.2数据库概述
综合查询系统使用的数据数据库里的数据是可靠的、正确的。
所以我们给用户选择了数据库中最好的产品Oracle,计算机系统的故障(停电、包括机器故障、介质故障、误操作、自然灾害等),Oracle可能遭到破坏。
由此可见,对Oracle做好数据库的备份显得尤为重要。
我们为此特别准备了一套完整的备份解决方案。
1.3文档概述
本文档定义了综合查询系统的数据结构,它是后续编码、测试、实施的基准。
本文档详细地说明了综合查询系统的内在行为,它还说明了综合查询系统用到的基本表,及相关业务系统表及其之间的关系、设计约束。
今后,所有与综合查询系统相关的数据结构的变更,都要记录在该文档中。
2引用文件
无
3数据库级设计决策
3.1数据库系统选型
XX综合查询系统采用ORACLE大型关系型数据库系统。
ORACLE数据库系统是当今市面上运行最稳定、负载最均衡的大型关系型数据库系统,均可独立于硬件平台,基于主流的Unix(IBMAIX、HPUNIX、SUNSolaris)和主流的Linux(RedHatLinux,SUSELinux等)以及WINDOWS,系统具有完善的安全系统和容错功能,数据安全级别都能达到C2级或以上,数据安全保护措施完备:
没有读锁,采取快照SNAP方式完全消除了分布读写冲突。
自动检测死锁和冲突并解决。
易于开发和维护,具有数据和网络透明性,支持异种网络、异构数据库系统及异构分布式数据库访问;支持大型数据库,数据类型支持数字、字符、大至2GB的二进制数据,为数据库的面向对象存储提供数据支持。
3.2数据库系统选型原则
一、安全可靠性
综合查询系统数据库系统用来存放各种数据,其自身的安全性是非常重要的,必须确保数据的安全存放、不受入侵、完整性、完备性、一致性等。
应当选择具有一定安全级别和性能的数据库系统来保证数据安全。
二、可扩展性
随着医疗卫生业务的发展而不断完善的系统,依赖这些庞大的数据存储可以开展电子政务、商业智能以及其它关键性业务应用服务。
因此需要数据库系统支持从移动用户的膝上电脑到拥有数千兆字节数据以千计用户的大规模并性系统。
三、易操作性
客户能否将数据库方面地集成到业务系统中并加以管理,也是系统顺利运行的关键。
因此需要数据库系统易于使用和管理。
该数据库系统必须提供一整套的GUI管理工具,可以简化其安装、管理及远程操作;并且提供友好的程序员开发工具,实现应用程序的快速开发和高效运行。
另外,综合查询数据库系统的选择还应该考虑以下技术要求:
●支持关系数据库
●支持ANSI/ISOSQL-89和SQL-92、ODBC和X/A协议
●支持基于TCP/IP、SPX/IP协议的分别式数据库应用
●支持客户机/服务器体系结构
●支持UNIX和WINDOWS平台
●支持联机数据备份和恢复
●支持系统、客户和表级的权限管理
●支持SMP多CPU硬件体系结构
●支持多字节数据处理格式
●系统扩充时,可以平滑升级
●数据库所达到的安全级别
●支持加锁机制
●支持异构数据库之间的互联
在进行数据库设计时要遵循的规范:
统一的数据库元素命名,包括表、视图、字段、存储过程、触发器;完善的数据一致性设计;完整的数据库设计文档。
考虑医院巨大的数据量,我们建议采用ORACLE10g企业版作为整个系统的数据库。
4数据库详细设计
4.1操作员表wt_sys_Operator
4.1.1数据项
字段名(中文)
字段名(字母)
类型及其精度
说明
备注
操作员ID
INT_OPRID
INTEGER
notnull
操作员ID
登陆帐号
VC_ACCOUNT
VARCHAR2(40)
登陆帐号
密码
VC_PASSWORD
VARCHAR2(40)
密码
用户名
VC_NAME
VARCHAR2(50)
用户名
用户类型
TI_TYPE
INTEGER
用户类型
所属机构
VC_ORGIDS
VARCHAR2(255)
所属机构
职务
VC_DUTY
VARCHAR2(100)
职务
联系电话
VC_TELEPHONE
VARCHAR2(20)
联系电话
状态
TI_STATUS
INTEGER
状态
备注
VC_REMARK
VARCHAR2(255)
备注
创建人
INT_CREATEID
INTEGER
创建人
创建时间
DT_MODIFYTIME
DATE
创建时间
VC_FAVORMENU
INTEGER
4.1.2相关详细文字说明
--主键
--Create/Recreateprimary,uniqueandforeignkeyconstraints
altertableWT_SYS_OPERATOR
addconstraintPK_WT_SYS_OPERATORprimarykey(INT_OPRID);
4.2组织机构资料表wt_sys_Organization
4.2.1数据项
属性名称
属性标识
类型
非空
备注
组织ID
INT_ORGID
INTEGER
notnull
父ID
INT_PID
INTEGER
父ID为0时,表示是运营商的直属代理商
继承信息
VC_INTERID
VARCHAR2(255)
节点的继承信息,以.分隔
层次
TI_LEVEL
INTEGER
表示当前是第几层,最顶层为1。
机构代码
VC_ORGCODE
VARCHAR2(20)
机构名称
VC_ORGNAME
VARCHAR2(50)
地址
VC_ADDR
VARCHAR2(255)
电话
VC_PHONE
VARCHAR2(100)
负责人
VC_MANAGER
VARCHAR2(50)
备注
VC_REMARK
VARCHAR2(255)
创建人
INT_CREATEID
INTEGER
创建时间
DT_CREATETIME
DATE
修改人
INT_MODIFYID
INTEGER
修改时间
DT_MODIFYTIME
DATE
VC_ORGTITLE
VARCHAR2(50),
VC_ORGPIC
VARCHAR2(255)
4.2.2相关详细文字说明
--Addcommentstothecolumns
commentoncolumnWT_SYS_ORGANIZATION.INT_PID
is'父ID为0时,表示是运营商的直属代理商';
commentoncolumnWT_SYS_ORGANIZATION.VC_INTERID
is'节点的继承信息,以.分隔';
commentoncolumnWT_SYS_ORGANIZATION.TI_LEVEL
is'表示当前是第几层,最顶层为1。
';
--主键
--Create/Recreateprimary,uniqueandforeignkeyconstraints
altertableWT_SYS_ORGANIZATION
addconstraintPK_WT_SYS_ORGANIZATIONprimarykey(INT_ORGID);
4.3系统菜单表wt_auth_Menu
4.3.1数据项
字段名(中文)
字段名(字母)
类型及其精度
说明
备注
菜单ID
VC_MENUID
VARCHAR2(15)
NOTNULL
格式:
父编号+子编号,
如父为:
001,子为:
001,则该菜单ID为001001
层数最多5层
菜单名称
VC_MENUNAME
VARCHAR2(50)
NOTNULL
父ID
VC_PID
VARCHAR2(15)
继承信息
VC_INTERID
VARCHAR2(100)
层次
TI_LEVEL
INTEGER
即菜单级别,暂只支持一、二、三级
同级的序号
TI_LEVELORDER
INTEGER
目前暂不用,留作扩展。
同一级菜单里的显示顺序,查找时依此为升序排序
系统类型
TI_SYSTYPE
INTEGER
0--开发人员系统
1--综合查询系统
保留字段,暂时不用,但在程序中没有删除
菜单路径
VC_URL
VARCHAR2(255)
报表名称
VC_REPORTNAME
VARCHAR2(100)
报表参数
VC_REPORTPARA
VARCHAR2(1000)
备注
VC_REMARK
VARCHAR2(255)
特殊标识
VC_SPECDESC
VARCHAR2(255)
作为本记录的特殊标识字段
当本字段=USER_DYNAMIC_DEFINE时
菜单名直接=vc_MenuName(表示是用户自己输入的菜单名)
否则,菜单名是通过vc_MenuName取配置文件中的值
创建人
INT_CREATEID
INTEGER
创建时间
DT_CREATETIME
DATE
修改人
INT_MODIFYID
INTEGER
修改时间
DT_MODIFYTIME
DATE
4.3.2相关详细文字说明
--主键
--Create/Recreateprimary,uniqueandforeignkeyconstraints
altertableWT_AUTH_MENU
addconstraintPK_WT_AUTH_MENUprimarykey(VC_MENUID);
4.4报表参数wt_report_Para
4.4.1数据项
属性名称
属性标识
类型
非空
备注
ID
INT_PARAID
INTEGER
notnull
采用序列号生成器:
SEQ_REPORT_PARA(三表共用,且务必一致对应)
菜单编号
VC_MENUID
VARCHAR2(15)
不区分大小写,只能字母和数字
报表名称
VC_REPORTNAME
VARCHAR2(50)
报表标识
VC_NAME
VARCHAR2(30)
MenuID
报表源的类型
VC_SRCTYPE
VARCHAR2(20)
值:
file,definebean
(1)如要发布的报表源为报表文件,其值为file。
(2)如要发布的报表源为经过API处理的com.runqian.report.usermodel.ReportDefine对象,则其值为defineBean。
(3)如要发布的报表源为经过API处理的com.runqian.report.usermodel.Report对象,则其值为ReportBean。
报表文件名
VC_REPORTFILENAME
VARCHAR2(50)
Bean名称
VC_BEANNAME
VARCHAR2(50)
缩放比例
FO_SCALE
FLOAT
功能条位置
VC_FUNCBARLOCATION
VARCHAR2(10)
值:
top,bottom,both
默认值:
top
功能钮分隔符
VC_SPARATOR
VARCHAR2(50)
是否生成缺省报表参数及宏输入表单
VC_GENERATEPARAMFORM
VARCHAR2(5)
动态数据库连接配置
VC_CONNECTION
VARCHAR2(100)
报表所需要的参数
VC_PARAMS
VARCHAR2(500)
功能条的字体
VC_FUNCBARFONTFACE
VARCHAR2(50)
功能条的字体大小
VC_FUNCBARFONTSIZE
VARCHAR2(50)
功能条的字体颜色
VC_FUNCBARFONTCOLOR
VARCHAR2(10)
功能条背景色
VC_FUNCTIONBARCOLOR
VARCHAR2(10)
是否显示存为Excel的功能钮
VC_NEEDSAVEASEXCEL
VARCHAR2(5)
值:
是yes或否no
是否显示存为PDF的功能钮
VC_NEEDSAVEASPDF
VARCHAR2(5)
值:
是yes或否no
是否显示存为Text的功能钮
VC_NEEDSAVEASTEXT
VARCHAR2(5)
值:
是yes或否no
是否显示打印报表的功能钮
VC_NEEDPRINT
VARCHAR2(5)
值:
是yes或否no
打印钮外观
VC_PRINTLABEL
VARCHAR2(20)
存为Excel钮外观
VC_EXCELLABEL
VARCHAR2(20)
存为PDF钮外观
VC_PDFLABEL
VARCHAR2(20)
存为Text钮外观定义
VC_TEXTLABEL
VARCHAR2(20)
是否显示直接打印按钮
VC_NEEDDIRECTPRINT
VARCHAR2(5)
值:
是yes或否no
直接打印按钮宽度
VC_PRINTBUTTONWIDTH
VARCHAR2(10)
直接打印按钮高度
VC_PRINTBUTTONHEIGHT
VARCHAR2(10)
打印的报表文件名
VC_PRINTEDRAQ
VARCHAR2(50)
Text单元格分隔符
VC_TEXTDATASEPARATOR
VARCHAR2(50)
是否打印前能修改数据
VC_CANMODIFYBEFOREPRINT
VARCHAR2(5)
值:
是yes或否no
存为EXCEL时报表尺寸
VC_EXCELUSEPAPERSIZE
VARCHAR2(5)
报表另存为时的文件名
VC_SAVEASNAME
VARCHAR2(50)
存为Excel时的分页方式
VC_EXCELPAGESTYLE
VARCHAR2
(1)
自定义的功能条
VC_USERFUNCBARELEMENTS
VARCHAR2(50)
报表分页宽度
VC_WIDTH
VARCHAR2(10)
报表分页高度
VC_HEIGHT
VARCHAR2(10)
报表分栏数
VC_COLUMNS
VARCHAR2(10)
是否显示报表页数及翻页
VC_NEEDPAGEMARK
VARCHAR2(5)
报表页数显示钮的外观定义
VC_PAGEMARKLABEL
VARCHAR2(20)
第一页的功能钮外观定义
VC_FIRSTPAGELABEL
VARCHAR2(20)
前一页的功能钮外观定义
VC_PREVPAGELABEL
VARCHAR2(20)
后一页的功能钮外观定义
VC_NEXTPAGELABEL
VARCHAR2(20)
最后页的功能钮外观定义
VC_LASTPAGELABEL
VARCHAR2(20)
是否显示无超链接的页码标识
VC_DISPLAYNOLINKPAGEMARK
VARCHAR2(5)
值:
是yes或否no
提交按钮外观定义
VC_SUBMIT
VARCHAR2(20)
是否可以离线填报
VC_NEEDOFFLINEINPUT
VARCHAR2(5)
值:
是yes或否no
离线保存按钮定义
VC_OFFLINE
VARCHAR2(5)
是否可从Excel文件上载数据来填报
VC_NEEDIMPORTEXCEL
VARCHAR2(5)
值:
是yes或否no
导入Excel文件按钮定义
VC_IMPORTEXCELLABEL
VARCHAR2(20)
保存数据前后的java处理类
VC_PROCESSOR
VARCHAR2(50)
提交数据后是否返回并刷新
VC_BACKANDREFRESH
VARCHAR2(5)
是否选中单元格的内容
VC_SELECTTEXT
VARCHAR2(5)
值:
是yes或否no
默认显示raq
VC_DEFAULTRAQ
VARCHAR2(50)
是否固定表头
VC_ISTHSCROLL
VARCHAR2(5)
备注
VC_REMARK
VARCHAR2(500)
创建人
INT_CREATEID
INTEGER
创建时间
DT_CREATETIME
DATE
修改人
INT_MODIFYID
INTEGER
修改时间
DT_MODIFYTIME
DATE
VC_FIRSTQUERY
VARCHAR2(5)
4.4.2相关详细文字说明
--主键
--Create/Recreateprimary,uniqueandforeignkeyconstraints
altertableWT_REPORT_PARA
addconstraintPK_WT_REPORT_PARAprimarykey(INT_PARAID);
4.5功能点表wt_auth_Function
4.5.1数据项
属性名称
属性标识
类型
非空
备注
功能点ID
INT_FUNCID
INTEGER
notnull
功能名称
VC_NAME
VARCHAR2(50)
notnull
父ID
INT_PID
INTEGER
继承信息
VC_INTERID
VARCHAR2(255)
层次
TI_LEVEL
INTEGER
所在层次中的序号
TI_LEVELORDER
INTEGER
备注
VC_REMARK
VARCHAR2(255)
特殊标识
VC_SPECDESC
VARCHAR2(255)
作为本记录的特殊标识字段
当本字段=USER_DYNAMIC_DEFINE时
功能名直接=vc_Name(表示是用户自己输入的功能名)
否则,功能名是通过vc_Name取配置文件中的值
4.5.2相关详细文字说明
--主键
--Create/Recreateprimary,uniqueandforeignkeyconstraints
altertableWT_AUTH_FUNCTION
addconstraintPK_WT_AUTH_FUNCTIONprimarykey(INT_FUNCID);
4.6角色表wt_auth_Role
4.6.1数据项
属性名称
属性标识
类型
非空
备注
角色ID
INT_ROLEID
INTEGER
NOTNULL
名称
VC_NAME
VARCHAR2(100)
NOTNULL
所属机构
INT_ORGID
INTEGER
取值为组织机构管理表中ID
备注
VC_REMARK
VARCHAR2(255)
创建人
INT_CREATEID
INTEGER
创建时间
DT_CREATETIME
DATE
修改人
INT_MODIFYID
INTEGER
修改时间
DT_MODIFYTIME
DATE
4.6.2相关详细文字说明
--主键
--Create/Recreateprimary,uniqueandforeignkeyconstraints
altertableWT_AUTH_ROLE
addconstraintPK_WT_AUTH_ROLEprimarykey(INT_ROLEID);
4.7树形字典参数表wt_dict_Tree
4.7.1数据项
属性名称
属性标识
类型
非空
备注
字典表ID
VC_DICTID
VARCHAR2(50)
notnull
唯一标识
根节点标题
VC_TITLE
VARCHAR2(50)
查询语句
VC_SQL
LON