📄 医院管理数据库.txt.bak
字号:
-------------医院管理数据库-------------------
----------------------------------------------
--author:bill cheng--------------------------
--Date:2004/8/27------------------------------
--database name:hospital----------------------
----------------------------------------------
----------------------------------------------
----------------用户表--------------------
CREATE TABLE sys_user
(
user_id VARCHAR(50),
user_name VARCHAR(50) NOT NULL,
password VARCHAR(50),
is_manager CHAR(1), --是否系统管理员(0,1)
CONSTRAINT sys_user_id PRIMARY KEY(user_id)
)
;
----------------序号表--------------------
CREATE TABLE sys_seq
(
table_name VARCHAR(20),
cur_value SMALLINT NOT NULL
)
;
----------------药品分类表--------------------
CREATE TABLE drug_class
(
class_id VARCHAR(10), --药品分类号
class_name VARCHAR(50) NOT NULL, --药品分类名
property CHAR(1) NOT NULL, --药品属性(中药或西药)
class_level SMALLINT, --分类层次(0,1,2...)
parent_id VARCHAR(10), --父类代码
CONSTRAINT cont_class_id PRIMARY KEY(class_id)
)
;
----------------药品信息表--------------------
CREATE TABLE drug_info
(
drug_id VARCHAR(50), --药品编号1
specs VARCHAR(100), --药品规格1
drug_name VARCHAR(100) NOT NULL, --药品名称1
unit VARCHAR(10), --单位1
class_id VARCHAR(10), --药品分类号
auth_code VARCHAR(100), --批文号
num SMALLINT, --库存数量1
price numeric(10,2), --库存金额
unit_price numeric(10,2), --最新单价1
CONSTRAINT cont_drug_id PRIMARY KEY(drug_id)
)
;
----------------药品价格信息表--------------------
CREATE TABLE price_info
(
stock_id VARCHAR(50), --进货号
drug_id VARCHAR(50), --药品编号
specs VARCHAR(100), --药品规格
drug_name VARCHAR(100) NOT NULL,
unit VARCHAR(10), --单位
class_id VARCHAR(10), --药品分类号
auth_code VARCHAR(100), --批文号
unit_price numeric(10,2), --药品单价
vend_id VARCHAR(10), --供应商代码
CONSTRAINT cont_price_id PRIMARY KEY(stock_id,drug_id)
)
;
----------------药品供应商表--------------------
CREATE TABLE vendor_info
(
vend_id VARCHAR(10),
vend_name VARCHAR(100) NOT NULL,
address VARCHAR(100),
office VARCHAR(50), --办公电话
contact VARCHAR(50) NOT NULL, --联系人
telphone VARCHAR(50) NOT NULL, --联系电话
postcode CHAR(6), --邮政编码
CONSTRAINT cont_vend_id PRIMARY KEY(vend_id)
)
;
----------------药品进货信息主表--------------------
CREATE TABLE stock_main
(
stock_id VARCHAR(10), --进货号
stock_date VARCHAR(10), --进货日期
buyer VARCHAR(50), --采购员
check_ok VARCHAR(50), --质检员确认
warehouse_ok VARCHAR(50), --仓管员确认
total_price numeric(10,2), --本次进货总价
CONSTRAINT cont_stock_id PRIMARY KEY(stock_id)
)
;
----------------药品进货信息明细表------------------
CREATE TABLE stock_detail
(
stock_id VARCHAR(10) NOT NULL, --进货号
stock_month varchar(10), --will,进货月份
stock_year varchar(10), --will,进货年份
drug_id VARCHAR(50), --药品编号
class_id VARCHAR(10), --药品分类号
specs VARCHAR(100), --药品规格
auth_code VARCHAR(100), --批文号
orig_num SMALLINT, --药库原有存量
in_num SMALLINT, --进货数量
in_unit_price numeric(8,2), --进货单价
unit VARCHAR(10), --单位
CONSTRAINT cont_stockdrug_id PRIMARY KEY(stock_id,drug_id)
)
;
----------------划价收费信息主表--------------------
CREATE TABLE diag_main
(
diag_id VARCHAR(10), --处方号
diag_date VARCHAR(10), --处方日期
doctor VARCHAR(20), --医师
patient VARCHAR(20), --病人
send_drug VARCHAR(50), --发药人
total_price varchar(10), --本处方总价,已修改数据类型
CONSTRAINT cont_diag_id PRIMARY KEY(diag_id)
)
;
----------------划价收费信息明细表------------------
CREATE TABLE diag_detail
(
diag_id VARCHAR(10) NOT NULL, --处方号
patient_id VARCHAR(10),
drug_id VARCHAR(50), --药品编号
class_id VARCHAR(10), --药品分类号
specs VARCHAR(100), --药品规格
orig_num SMALLINT, --药房原有存量
out_num SMALLINT, --领药数量
unit_price numeric(8,2), --单价
price numeric(8,2), --药价
unit VARCHAR(10), --单位
CONSTRAINT cont_diagdrug_id PRIMARY KEY(diag_id,drug_id)
)
;
----------------费用项目信息表------------------
CREATE TABLE fee_info
(
fee_id VARCHAR(10) NOT NULL, --费用编号
fee_name VARCHAR(50), --费用名称
fee_class VARCHAR(10), --费用类别
CONSTRAINT cont_fee_id PRIMARY KEY(fee_id)
)
;
---------------------新加的表-------------------
CREATE TABLE patient_info
(
patient_id VARCHAR(10) NOT NULL,
patient_name varchar(50),
patient_age varchar(10),
patient_sex varchar(10),
patient_addr varchar(50),
patient_tele varchar(10),
CONSTRAINT cont_fee_id PRIMARY KEY(patient_id)
);
CREATE TABLE drug_info_sore
(
drug_id VARCHAR(50), --药品编号
specs VARCHAR(100), --药品规格
drug_name VARCHAR(100) NOT NULL, --药品名称
unit VARCHAR(10), --单位
num varchar(10), --库存数量
unit_price varchar(10), --最新单价
CONSTRAINT cont_id PRIMARY KEY(drug_id)
)
;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -