药房药库管理系统数据库设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信息工程学院软件工程专业
软件工程论文
(2011/2012学年第二学期)
学生姓名:李亚东
学生班级:软件工程101
学生学号:10427023
2012年6月15日
药房药库管理系统数据库设计
表一:药品信息表(DRUG_INFO)
列名数据类型可否为空主键/外键说明
DRUG_ID CHAR(20) NOT NULL 主键药品编码
DRUG_NAME CHAR(20)NOT NULL 药品名称
DRUG_PY CHAR(10) NOT NULL 拼音码
DRUG_WB CHAR(10) NOT NULL 五笔码
DRUG_UNIT CHAR(5) NOT NULL 外键单位
DRUG_RA TIO INT NOT NULL 换算系数
DRUG_TUNIT CHAR(5) NOT NULL 外键整量单位
DRUG_NORMS CHAR(5) NOT NULL 外键规格
DRUG_TYPE CHAR(5) NOT NULL 外键药品类型
DRUG_CODE CHAR(20) NOT NULL 条形码
DRUG_CLASS CHAR(10) NOT NULL 药品类别
DRUG_INPRICE MONEY NOT NULL 药品进价(按整
量单位进)DTUG_OUTPRICE MONEY NOT NULL 药品零售价(按
零售单位)
表格说明:药品编号可以按照国家药品编号也可以自己编制编写例如
Aa10001,A代表药品类型,a代表某种类别,10001代表药品序号。

拼音码和五笔码主要是为了方便查询,可以在编程的时候设置快捷码。

单位单独的有一张表,单位可以是支,盒,袋......换算系数是一个整数,它和整量单位一起主要是为了完成单位的转换,例如一盒里有多少支,方便药品从库转入房!药品类型也单独在一张表里例如西药中药合成药等。

药品类别也在一张表里例如常规药医保药什么的。

药品规格也在单独的一张表里,记录各种规格。

字段命名规则尽量采用英文单词或其缩写,尽量做到看其名知其意。

表二:单位信息表(UNIT_INFO)
列名数据类型可否为空主键/外键说明
UNIT_ID CHAR(5) NOT NULL 主键单位编号
UNIT_NAME CHAR(10)NOT NULL 单位名称
UNIT_PY CHAR(5) NOT NULL 拼音码
UNIT_WB CHAR(5) NOT NULL 五笔码
表格说明:记录药品单位
表三:规格表(NORMS_INFO)
列名数据类型可否为空主键/外键说明NORMS_ID CHAR(5) NOT NULL 主键规格编号NORMS_NAME CHAR(10)NOT NULL 规格名称NORMS_PY CHAR(5) NOT NULL 拼音码NORMS_WB CHAR(5) NOT NULL 五笔码
表格说明:记录药品规格。

表四:类别表(CLASS_INFO)
列名数据类型可否为空主键/外键说明CLASS_ID CHAR(5) NOT NULL 主键类别编号CLASS_NAME CHAR(10)NOT NULL 类别名称CLASS_PY CHAR(5) NOT NULL 拼音码CLASS_WB CHAR(5) NOT NULL 五笔码表格说明:记录药品类别。

表五:类型表(TYPE_INFO)
列名数据类型可否为空主键/外键说明TYPE_ID CHAR(5) NOT NULL 主键类型编号TYPE_NAME CHAR(10)NOT NULL 类型名称TYPE_PY CHAR(5) NOT NULL 拼音码TYPE_WB CHAR(5) NOT NULL 五笔码表格说明:记录药品类型
表六:部门表(DEP_INFO)
列名数据类型可否为空主键/外键说明DEP_ID CHAR(5) NOT NULL 主键部门编号DEP_NAME CHAR(10)NOT NULL 部门名称DEP_PY CHAR(5) NOT NULL 拼音码DEP_WB CHAR(5) NOT NULL 五笔码表格说明:记录医院的各个部门
表七:职务表(POSITION_INFO)
列名数据类型可否为空主键/外键说明POSITION_ID CHAR(5) NOT NULL 主键职务编号POSITION_NAME CHAR(10)NOT NULL 职务名称POSITION_PY CHAR(5) NOT NULL 拼音码POSITION_WB CHAR(5) NOT NULL 五笔码
表格说明:记录医院人员的职务
表八:工作人员信息表(PERSON_INFO)
列名数据类型可否为空主键/外键说明PERSON_ID CHAR(12) NOT NULL 主键规格编号PERSON_NAME CHAR(10)NOT NULL 规格名称名称PERSON_PWD CHAR(8) NOT NULL 密码PERSON_AUTH INT NOT NULL 外键权限PERSON_POTION CHAR(5) NOT NULL 外键职务PERSON_DEP CHAR(5) NOT NULL 外键部门PERSON_TEL CHAR(11) 联系方式
表格说明:记录医院工作人员的信息,密码和权限保证不同人员具有不同的
操作权限。

表九:药品供应商信息表(SUPPLY_INFO)
列名数据类型可否为空主键/外键说明
SUPPLY_ID CHAR(10) NOT NULL 主键供应商编号SUPPLY_NAME CHAR(20)NOT NULL 供应商名称SUPPLY_PY CHAR(10) NOT NULL 拼音码SUPPLY_WB CHAR(10) NOT NULL 五笔码
表格说明:记录药品供应商的信息。

表十:药库信息表(PHA_INFO)
列名数据类型可否为空主键/外键说明
PHA_ID CHAR(5) NOT NULL 主键药库编号
PHA_NAME CHAR(20)NOT NULL 药库名称
PHA_ADD CHAR(50) 药库所在地址PHA_PY CHAR(10) NOT NULL 拼音码
PHA_WB CHAR(10) NOT NULL 五笔码
表格说明:记录药库的一下信息,便于查找。

表十一:药库分区信息表(AREA_INFO)
列名数据类型可否为空主键/外键说明
AREA_ID CHAR(5) NOT NULL 主键药库编号AREA_NAME CHAR(20)NOT NULL 药库名称ENVIROMENT CHAR(50) 药区环境描述AREA_PY CHAR(10) NOT NULL 拼音码
AREA_WB CHAR(10) NOT NULL 五笔码
表格说明:药库分区信息,把药库分成不同的区,因为药品保存对环境还有要求,所以对环境要进行描述。

不同的药品要放到规定的区。

表十二:药房信息表(HOME_INFO)
列名数据类型可否为空主键/外键说明
HOME_ID CHAR(5) NOT NULL 主键药房编号HOME_NAME CHAR(20)NOT NULL 药房名称HOME_ADD CHAR(50) 药房地址HOME_PY CHAR(10) NOT NULL 拼音码HOME_WB CHAR(10) NOT NULL 五笔码
表格说明:记录药房的一些基本信息。

表十三:药柜信息表(TANK_INFO)
列名数据类型可否为空主键/外键说明
TANK_ID CHAR(5) NOT NULL 主键药柜编号TANK_NAME CHAR(20)NOT NULL 药柜名称ENVIROMENT CHAR(50) 药柜环境描述TANK_PY CHAR(10) NOT NULL 拼音码
TANK_WB CHAR(10) NOT NULL 五笔码
表格说明:柜台的基本信息,记录存放药品的药柜。

表十四:患者信息表(PA TIENTS_INFO)
列名数据类型可否为空主键/外键说明
PA TIENTS_ID CHAR(12) NOT NULL 主键患者编号
PA TIENTS_AGE INT 患者年龄
PA TIENTS_NAME CHAR(10)NOT NULL 患者姓名
PA TIENTS_SEX CHAR(2) 患者性别
PA TIENTS_NA TION CHAR(8) 患者民族
PA TIEMENTS_ADD CHAR(50) 患者地址
PA TIENTS_WORK CHAR(50) 患者工作
PA TIENTS_AUTH CHAR(8) NOT NULL 是否享受医保PA TIENTS_HOS CHAR(12) 患者病史
表格说明:对来医院的患者建立数据记录,方便对不同患者不同时期的用药
记录。

也可以对不同的人采用不同的医疗政策。

表十五:付款方式(PAY_TYPE)
列名数据类型可否为空主键/外键说明
PA YTYPE_ID CHAR(5) NOT NULL 主键付款方式编号
PA YTYPE_NAME CHAR(20)NOT NULL 付款方式名称名称TANK_PY CHAR(10) NOT NULL 拼音码
TANK_WB CHAR(10) NOT NULL 五笔码
表格说明:付款方式说明,可以使现金,支票,信用卡等。

表十六:药库存储:PHASA VE_TAB
列名数据类型可否为空主键/外键说明
PHA_ID CHAR(5) NOT NULL 外键药库编号AREAR_ID CHAR(5)NOT NULL 主键药区编号DRUG_ID CHAR(20) NOT NULL 主键药品编号MOUNT INT NOT NULL 库存量
UNIT_ID CHAR(5) NOT NULL 外键单位
LOW_MOUNT INT NOT NULL 下限
表格说明:重点强调的是库存下限,当库存量低于下限的时候应该采用必要的
报警措施。

表十七:药房存储:HOMESA VE_TAB
列名数据类型可否为空主键/外键说明
HOME_ID CHAR(5) NOT NULL 外键药库编号TANK_ID CHAR(5)NOT NULL 主键药区编号DRUG_ID CHAR(20) NOT NULL 主键药品编号MOUNT INT NOT NULL 库存量
UNIT_ID CHAR(5) NOT NULL 外键单位
LOW_MOUNT INT NOT NULL 下限
表十八:药品入库(IN_PHA)
列名数据类型可否为空主键/外键说明
WNUM CHAR(20) NOT NULL 主键流水编号DRUG_ID CHAR(20)NOT NULL 药品编号SUPPLY_ID CHAR(10) NOT NULL 供应商编号INMOUNT INT NOT NULL 入库数量
UNIT_ID CHAR(5) NOT NULL 外键单位
IN_TIM,E DA TETIME NOT NULL 入库时间APPROV ALPERSON CHAR(12) NOT NULL 批准人OPERA TORS CHAR(12) NOT NULL 操作人UNITPAY MONEY 实进价TMOUNT MONY 小计
PA YJUDGE CHAR(4) 是否付款
PA YTIME DA TETIME 付款时间
表十九:药品出库(OUT_PHA)
列名数据类型可否为空主键/外键说明
WNUM CHAR(20) NOT NULL 主键流水编号DRUG_ID CHAR(20)NOT NULL 药品编号OUTMOUNT INT NOT NULL 出库数量UNIT_ID CHAR(5) NOT NULL 外键单位
OUT_TIM,E DA TETIME NOT NULL 出库时间APPROV ALPERSON CHAR(12) NOT NULL 外键批准人OPERA TORS CHAR(12) NOT NULL 外键操作人
表二十:药品拆分表(SPLIT_TAB)
列名数据类型可否为空主键/外键说明
WNUM CHAR(20) NOT NULL 主键流水编号DRUG_ID CHAR(20)NOT NULL 药品编号PMOUNT INT NOT NULL 拆分前数量PUNIT_ID CHAR(5) NOT NULL 拆分前单位SPLIT_TIMIE DA TETIME NOT NULL 拆分时间AMOUNT INT NOT NULL 拆分后的数量AUNIT_ID CHAR(5) NOT NULL 拆分后的单位APPROV ALPERSON CHAR(12) NOT NULL 外键批准人OPERA TORS CHAR(12) NOT NULL 外键操作人
表格说明:因为从库到房,药品的规格,包装会不同为了记录转换,便于统
计设置此表。

表二十一:药品进药房(IN_HOME)
列名数据类型可否为空主键/外键说明
WNUM CHAR(20) NOT NULL 主键流水编号DRUG_ID CHAR(20)NOT NULL 药品编号INMOUNT INT NOT NULL 如药房数量UNIT_ID CHAR(5) NOT NULL 外键单位
IN_TIM,E DA TETIME NOT NULL 入药房时间APPROV ALPERSON CHAR(12) NOT NULL 外键批准人OPERA TORS CHAR(12) NOT NULL 外键操作人
表二十二:药品出药房(OUT_HOME)
列名数据类型可否为空主键/外键说明
WNUM CHAR(20) NOT NULL 主键流水编号DRUG_ID CHAR(20)NOT NULL 药品编号OUTMOUNT INT NOT NULL 出药房数量UNIT_ID CHAR(5) NOT NULL 外键单位
OUT_TIM,E DA TETIME NOT NULL 出药房时间APPROV ALPERSON CHAR(12) NOT NULL 外键批准人
PA TIENTS_ID CHAR(12) NOT NULL 外键领药人UNITPRICE MONEY NOT NULL 药品单价TMOUNT MONEY NOT NULL 小计
PA YJUAGE CHAR(4) NOT NULL 是否付款
PA Y_TIME DA TETIME 付款时间OPERA TORS CHAR(12) NOT NULL 外键操作人
表二十三:药品退房表(BACKHOME_TAB)
列名数据类型可否为空主键/外键说明
WNUM CHAR(20) NOT NULL 主键流水编号DRUG_ID CHAR(20)NOT NULL 药品编号BACKTMOUNT INT NOT NULL 药品退还数量UNIT_ID CHAR(5) NOT NULL 外键单位
BACK_TIM,E DA TETIME NOT NULL 退还时间APPROV ALPERSON CHAR(12) NOT NULL 外键批准人
PA TIENTS_ID CHAR(12) NOT NULL 外键退药人UNITPRICE MONEY NOT NULL 药品单价TMOUNT MONEY NOT NULL 小计
PA YJUAGE CHAR(4) NOT NULL 是否退款
PA Y_TIME DA TETIME 退款时间OPERA TORS CHAR(12) NOT NULL 外键操作人
表格说明:由于不确定的原因,患者要求退药,此表用于处理这样的问题。

表二十四:药品退库表(BACKPHA_TAB)
列名数据类型可否为空主键/外键说明
WNUM CHAR(20) NOT NULL 主键流水编号DRUG_ID CHAR(20)NOT NULL 药品编号BACKMOUNT INT NOT NULL 药品退还数量UNIT_ID CHAR(5) NOT NULL 外键单位
BACK_TIM,E DA TETIME NOT NULL 退还时间APPROV ALPERSON CHAR(12) NOT NULL 外键批准人HOME_ID CHAR(12) NOT NULL 外键退还单位TMOUNT MONEY NOT NULL 小计
OPERA TORS CHAR(12) NOT NULL 外键操作人
表二十五:药房报损表(DESTORYHOME_TAB)
列名数据类型可否为空主键/外键说明
WNUM CHAR(20) NOT NULL 主键流水编号DRUG_ID CHAR(20)NOT NULL 药品编号DESTROYMOUNT INT NOT NULL 报损数量UNIT_ID CHAR(5) NOT NULL 外键单位DESTROY_TIM,E DA TETIME NOT NULL 报损时间APPROV ALPERSON CHAR(12) NOT NULL 外键申请人OPERA TORS CHAR(12) NOT NULL 外键操作人
表格说明:由于各种原因,如药品过期,药品损坏要对药品进行报损,并从
库存相应的处理库存。

表二十六:药库报损表(DESTORYPHA_TAB)
列名数据类型可否为空主键/外键说明
WNUM CHAR(20) NOT NULL 主键流水编号DRUG_ID CHAR(20)NOT NULL 药品编号DESTROYMOUNT INT NOT NULL 报损数量UNIT_ID CHAR(5) NOT NULL 外键单位DESTROY_TIM,E DA TETIME NOT NULL 报损时间APPROV ALPERSON CHAR(12) NOT NULL 外键申请人OPERA TORS CHAR(12) NOT NULL 外键操作人
表二十七:采购计划表PURCHASE_TAB
列名数据类型可否为空主键/外键说明
DRUG_ID CHAR(20)NOT NULL 主键药品编号WNUM CHAR(20) NOT NULL 主键流水编号DESTROYMOUNT INT NOT NULL 采购数量
UNIT_ID CHAR(5) NOT NULL 外键单位SUPPLY_ID CHAR(10) NOT NULL 外键采购商DELIVERY_TIME DA TE NOT NULL 交货时间TMOUNT MONEY NOT NULL 小计
PA YJUAGE CHAR(4) NOT NULL 是否付款
PA Y_TIME DA TETIME 付款时间OPERA TORS CHAR(12) NOT NULL 外键采购人
表二十八:药品调价表(REFINE_TAB)
列名数据类型可否为空主键/外键说明
DRUG_ID CHAR(20)NOT NULL 主键药品编号INVENTORY MONEY NOT NULL 结存
UNIT_ID CHAR(5) NOT NULL 外键单位
PPRICE MONEY NOT NULL 调前零售价APRICE MONEY NOT NULL 调后零售价TPRICE MONEY 盈亏CHAGETIME DA TE NOT NULL 时间
OPERA TER CHAR(12) NOT NULL 外键操作员
表格说明:药品的价格是由浮动的,药品调价表用来记录价格的变动,便于经济部分的管理。

相关文档
最新文档