4医院物资管理系统数据库设计Word格式.docx
《4医院物资管理系统数据库设计Word格式.docx》由会员分享,可在线阅读,更多相关《4医院物资管理系统数据库设计Word格式.docx(25页珍藏版)》请在冰豆网上搜索。
子系统组代码
4C
物资管理系统
后勤系统
10
1.2数据库概述
物资管理系统使用的数据数据库里的数据是可靠的、正确的。
所以我们给用户选择了数据库中最好的产品Oracle,计算机系统的故障(停电、包括机器故障、介质故障、误操作、自然灾害等),Oracle可能遭到破坏。
由此可见,对Oracle做好数据库的备份显得尤为重要。
我们为此特别准备了一套完整的备份解决方
1.3文档概述
本文档定义了物资管理系统的数据结构,它是后续编码、测试、实施的基准。
本文档详细地说明了物资管理系统的内在行为,它还说明了物资管理系统用到的基本表,及相关业务系统表及其之间的关系、设计约束。
今后,所有与物资管理系统相关的数据结构的变更,都要记录在该文档中。
2引用文件
Ø
《全国卫生信息化发展规划纲要〔2003-2010年〕》
《医院信息系统基本功能规范》(2002年)
《广州市卫生信息化建设十五规划》(2000-2005)
《XX医院信息系统白皮书V6.0》
《需求功能规格说明书分卷一(医院信息系统业务流程方案)》文档编号GZFNETYLZX-DYWD-HISLCFA
《需求功能规格说明书分卷二(应用软件部署及运行环境要求)》文档编号GZFNETYLZX-DYWD-RJYXHJYQ01
《需求功能规格说明书分卷三-16(物资管理系统功能定义及客户化要求)》文档编号GZFNETYLZX-GNYQ-017
《国家卫生信息基础框架》
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数据库设计级别的名称
操作员表(YK_YKCZY)
数据项
字段名(中文)
字段名(字母)
类型及其精度
备注
操作员代码
DM
VARCHAR2(6)
NOTNULL
姓名
XM
VARCHAR(8)
姓名
级别
GB
级别
NULL
工作状态
GZZT
VARCHAR
(1)
0:
非工作
1:
工作
密码
MIMA
VARCHAR(6)
密码
药库号
YKH
VARCHAR(4)
药库编号
相关详细文字说明
--主键
--Create/Recreateprimary,uniqueandforeignkeyconstraints
altertableYK_YKCZY
addprimarykey(DM);
供货单位表(YK_GHDW)
单位代码
DWDM
VARCHAR2(4)
单位名称
DWMC
VARCHAR(40)
汇入银行
HRYY
VARCHAR(60)
汇入地点
HRDD
帐号或住址
ZHZZ
altertableYK_GHDW
addprimarykey(DWDM);
领料单位表(YK_LLDW)
药房号
YFH
VARCHAR2(8)
第一位数字为0与门诊对应,为1与住院对应
是否相同
IFSAME
VARCHAR2
(1)
1,否;
2,是
科室性质
KSXZ
VARCHAR2
(2)
大科室代码
altertableYK_LLDW
addprimarykey(DWDM);
物品入库表(YK_YPRK)
序列号
XLH
NUMBER(10,0)
药库号
VARCHAR
(2)
入库单号
RKDH
VARCHAR(12)
物品代码
YPDM
VARCHAR(8)
入库数量
RKSL
NUMERIC(12,2)
买入单价
MRDJ
NUMERIC(12,4)
批发单价
PFDJ
零售单价
LSDJ
综合单价
ZHDJ
折扣率
ZKL
NUMERIC(6,2)
折扣金额
ZKJE
发票号
FPH
NUMERIC(10)
发票日期
PRQ
DATETIME
付款日期
FKRQ
生产产家
SCCJ
VARCHAR(40)
有效期
YXQ
批号
PH
操作标志
CZBZ
VARCHAR
(1)
1.入库;
2.退货;
3.盘盈;
4.调入;
作废标志
ZFBZ
2.入帐
退货标志
THBZ
当CZBZ=1,表示正常入库;
当CZBZ=2,表示第几次外退
altertableYK_YPRK
addprimarykey(XLH);
--索引
--Create/Recreateindexes
createindexINDEX_YK_YPRKonYK_YPRK(RKDH,YPDM,YKH);
物品入库统计表(YK_YPRKTJ)
入库日期
RKRQ
入库时间
供货单位
GHDW
进货单位代码
买入总金额
MRZJE
零售总金额
LSZJE
操作员
CZY
操作日期
CZRQ
采购员
JHY
采购员代码
仓管员
CGY
仓管员代码
入帐管理员
RZY
入帐员代码
入帐日期
RZRQ
凭证号
PZH
NUMERIC(4)
摘要
ZY
操作员对该单据的说明
BZH
VARCHAR(100)
入帐时系统插入的进货单位
帐本年份
ZBNF
帐本月份
ZBYF
顺序号
SXH
NUMBER(5,0)
当前月份的第几张单号
altertableYK_YPRKTJ
addconstraintPK_YK_YPRKTJprimarykey(YKH,RKDH,CZBZ);
物品外退统计表(YK_YPWTTJ)
NUMBER(10,0)
退货日期
THRQ
供货单位代码
入帐时系统插入的退货单位
退货标志,表示第几次外退
altertableYK_YPWTTJ
物品内退统计表(YK_YPNTTJ)
INTIDENTITY
领料单位代码
LLDW
出库单号
CKDH
VARCHAR(12),
与出库对应的入库单号
退货标志,表示第几次内退
altertableYK_YPNTTJ
物品出库单(YK_YPCK)
NOTNULL
出库数量
CKSL
操作标志
1.出库;
3.盘亏;
4.调出;
5.报废
作废标志
作废标志1.出库;
报废原因
BFYY
altertableYK_YPCK
createindexINDEX_YK_YPCKonYK_YPCK(CKDH,YPDM);
出库单统计(YK_YPCKTJ)
出库日期
CKRQ
领料单位
领药单位代码
NULL
入帐员
操作员对单据的说明
入帐时系统插入的领药单位
altertableYK_YPCKTJ
addconstraintPK_YK_YPCKTJprimarykey(YKH,CKDH,CZBZ);
盘点单(YK_YPPD)
盘点单号
PDDH
盘点数量
PDSL
库存数量
KCSL
MRJ
PFJ
盘点顺序号
PDSXH
NUMERIC(12,0)
altertableYK_YPPD
盘点统计(YK_YPPDTJ)
VARCHAR(10)