医院管理系统数据库设计:药品、病人、门诊挂号、划价、收费等表结构
医院管理系统数据库设计:药品、病人、门诊挂号、划价、收费等表结构
本文介绍了医院管理系统中常见的数据库表结构设计,包括药品资料表、病人信息库表、门诊挂号表、门诊划价表、门诊划价明细表、门诊挂号类型表、门诊收费项目表、科室表、医生表、药品库表,并提供了示例数据。
1. 药品资料表
create table 药品资料(
药品编号 Varchar(20) primary key not null,
名称 Varchar(150) null,
规格 Varchar(100) null,
整量单位 Varchar(50) null,
散量单位 Varchar(50) null,
入库单位 decimal(12,2) null,
出库单位 decimal(12,2) null,
批发价 decimal(12,2) null,
整散比 decimal(12,2) null,
分类 Varchar(100) null,
费用归类 Varchar(100) null,
拼音码 Varchar(50) null,
效期 Int null,
上限 decimal(12,2) null,
下限 decimal(12,2) null
);
2. 病人信息库表
create table 病人信息库(
病人编号 Varchar(15) primary key not null,
姓名 Varchar(30) null,
性别 Varchar(2) null,
年龄 Int null,
民族 Varchar(20) null,
费用类型 Varchar(20) null,
电话 Varchar(15) null,
拼音码 Varchar(5) null
);
3. 门诊挂号表
create table 门诊挂号(
挂号编号 Varchar(15) primary key not null,
病人编号 Varchar(15) null,
姓名 Varchar(30) null,
性别 Varchar(2) null,
挂号科室 Varchar(30) null,
费用类型 Varchar(30) null,
挂号类型 Varchar(30) null,
挂号费用 decimal(12,2) null,
医生 Varchar(30) null,
时间 datetime null,
是否已划价 Varchar(5) null,
foreign key (病人编号) references 病人信息库(病人编号)
);
4. 门诊划价表
create table 门诊划价(
划价编号 Varchar(15) primary key not null,
科室 Varchar(30) null,
挂号编号 Varchar(15) null,
医生 Varchar(10) null,
划价时间 datetime not null,
划价员 Varchar(10) null,
是否收费 Varchar(2) null,
收费员 Varchar(10) null,
收费时间 datetime null,
划价金额 money null,
是否发药 Varchar(2) null,
发药时间 datetime null,
发药员 Varchar(10) null,
foreign key (挂号编号) references 门诊挂号(挂号编号)
);
5. 门诊划价明细表
create table 门诊划价明细(
划价编号 Varchar(15),
药品编号 Varchar(15),
单价 decimal(12,2) null,
数量 decimal(12,2) null,
金额 decimal(12,2) null,
primary key (划价编号, 药品编号),
foreign key (划价编号) references 门诊划价(划价编号),
foreign key (药品编号) references 药品资料(药品编号)
);
6. 门诊挂号类型表
create table 门诊挂号类型(
挂号类型编号 int primary key not null,
挂号类型 Varchar(50) not null,
挂号费 decimal(12,2) not null
);
7. 门诊收费项目表
create table 门诊收费项目(
收费项目编号 Varchar(20) primary key not null,
名称 Varchar(100) null,
拼音码 Varchar(100) null,
费用 decimal(12,2) null,
费用种类 Varchar(100) null,
病种分类 Varchar(100) null,
备注 Varchar(100) null
);
8. 科室表
create table 科室(
科室编号 Varchar(20) primary key not null,
名称 Varchar(30) null,
病区 Varchar(20) null
);
9. 医生表
create table 医生(
医生编号 Varchar(20) primary key not null,
姓名 Varchar(30) null,
性别 Varchar(2) null,
年龄 Int null,
民族 Varchar(20) null,
科室 Varchar(20) null,
电话 Varchar(15) null,
拼音码 Varchar(5) null,
职务 Varchar(20) null,
foreign key (科室) references 科室(科室编号)
);
10. 药品库表
create table 药品库(
药品编号 Varchar(20) primary key not null,
库存数量 Varchar(30) null,
规格 Varchar(20) null
);
示例数据
-- 插入药品资料表数据
INSERT INTO 药品资料 (药品编号, 名称, 规格, 整量单位, 散量单位, 入库单位, 出库单位, 批发价, 整散比, 分类, 费用归类, 拼音码, 效期, 上限, 下限)
VALUES ('001', '阿莫西林', '500mg*12片/盒', '盒', '片', 1, 1, 8.50, 12, '抗生素', '西药', 'AMXL', 20211231, 100, 10);
-- 插入病人信息库数据
INSERT INTO 病人信息库 (病人编号, 姓名, 性别, 年龄, 民族, 费用类型, 电话, 拼音码)
VALUES ('P001', '张三', '男', 30, '汉', '自费', '13212345678', 'ZS');
-- 插入门诊挂号数据
INSERT INTO 门诊挂号 (挂号编号, 病人编号, 姓名, 性别, 挂号科室, 费用类型, 挂号类型, 挂号费用, 医生, 时间, 是否已划价)
VALUES ('R001', 'P001', '张三', '男', '内科', '自费', '普通', 10, '李医生', now(), '否');
-- 插入门诊划价数据
INSERT INTO 门诊划价 (划价编号, 科室, 挂号编号, 医生, 划价时间, 划价员)
VALUES ('B001', '内科', 'R001', '李医生', now(), '王划价员');
-- 插入门诊划价明细数据
INSERT INTO 门诊划价明细 (划价编号, 药品编号, 单价, 数量, 金额)
VALUES ('B001', '001', 8.50, 2, 17);
-- 插入门诊挂号类型数据
INSERT INTO 门诊挂号类型 (挂号类型编号, 挂号类型, 挂号费)
VALUES (1, '普通', 10);
-- 插入门诊收费项目数据
INSERT INTO 门诊收费项目 (收费项目编号, 名称, 拼音码, 费用, 费用种类, 病种分类)
VALUES ('C001', '挂号费', 'GHF', 10, '挂号费', '');
-- 插入科室数据
INSERT INTO 科室 (科室编号, 名称, 病区)
VALUES ('K001', '内科', 'A病区');
-- 插入医生数据
INSERT INTO 医生 (医生编号, 姓名, 性别, 年龄, 民族, 科室, 电话, 拼音码, 职务)
VALUES ('D001', '李医生', '男', 35, '汉', 'K001', '13212345678', 'LYS', '主治医师');
-- 插入药品库数据
INSERT INTO 药品库 (药品编号, 库存数量, 规格)
VALUES ('001', '100', '500mg*12片/盒');
注意:
- 以上表结构和示例数据仅供参考,实际应用中需要根据具体需求进行调整。
- 建议使用规范的数据库设计原则,例如范式化设计、数据类型选择等,以提高数据库性能和可维护性。
- 在插入数据时,要确保数据的一致性和完整性。
- 可以根据需要添加其他表和字段。
希望本文能帮助您更好地理解医院管理系统数据库设计!
原文地址: https://www.cveoy.top/t/topic/bYZ6 著作权归作者所有。请勿转载和采集!