医院管理系统数据库设计方案

本文提供一个医院管理系统数据库设计方案,涵盖了药品管理、病人信息管理、门诊挂号、门诊划价、门诊收费项目等功能模块。

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
);
  • 病人信息库表
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
);
  • 门诊挂号表
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 病人信息库(病人编号)
);
  • 门诊划价表
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 门诊挂号(挂号编号)
);
  • 门诊划价明细表
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 药品资料(药品编号)
);
  • 门诊挂号类型表
create table 门诊挂号类型(
挂号类型编号 int primary key not null,
挂号类型 Varchar(50) not null,
挂号费 decimal(12,2) not null
);
  • 门诊收费项目表
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
);
  • 科室表
create table 科室(
科室编号 Varchar(20) primary key not null,
名称 Varchar(30) null,
病区 Varchar(20) null
);
  • 医生表
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 科室(科室编号)
);
  • 药品库表
create table 药品库(
药品编号 Varchar(20) primary key not null,
库存数量 Varchar(30) null,
规格 Varchar(20) null
);

2. 示例数据插入语句

由于数据量较大,无法一次性插入完整数据。以下示例为每个表插入一条数据,您可以根据需要进行多次插入。

  • 药品资料表
INSERT INTO 药品资料 (药品编号, 名称, 规格, 整量单位, 散量单位, 入库单位, 出库单位, 批发价, 整散比, 分类, 费用归类, 拼音码, 效期, 上限, 下限) VALUES 
('001', '药品1', '规格1', '整量单位1', '散量单位1', 10.00, 5.00, 20.00, 2.00, '分类1', '费用归类1', '拼音码1', 30, 100.00, 10.00);
  • 病人信息库表
INSERT INTO 病人信息库 (病人编号, 姓名, 性别, 年龄, 民族, 费用类型, 电话, 拼音码) VALUES 
('001', '张三', '男', 35, '汉族', '自费', '13800000001', 'ZS');
  • 门诊挂号表
INSERT INTO 门诊挂号 (挂号编号, 病人编号, 姓名, 性别, 挂号科室, 费用类型, 挂号类型, 挂号费用, 医生, 时间, 是否已划价) VALUES 
('001', '001', '张三', '男', '科室1', '自费', '普通挂号', 10.00, '医生1', '2022-01-01 10:00:00', '否');
  • 门诊划价表
INSERT INTO 门诊划价 (划价编号, 科室, 挂号编号, 医生, 划价时间, 划价员, 是否收费, 收费员, 收费时间, 划价金额, 是否发药, 发药时间, 发药员) VALUES 
('001', '科室1', '001', '医生1', '2022-01-01 10:00:00', '划价员1', '是', '收费员1', '2022-01-01 10:30:00', 50.00, '是', '2022-01-01 11:00:00', '发药员1');
  • 门诊划价明细表
INSERT INTO 门诊划价明细 (划价编号, 药品编号, 单价, 数量, 金额) VALUES 
('001', '001', 10.00, 5.00, 50.00);
  • 门诊挂号类型表
INSERT INTO 门诊挂号类型 (挂号类型编号, 挂号类型, 挂号费) VALUES 
(1, '普通挂号', 10.00);
  • 门诊收费项目表
INSERT INTO 门诊收费项目 (收费项目编号, 名称, 拼音码, 费用, 费用种类, 病种分类, 备注) VALUES 
('001', '项目1', 'XM1', 20.00, '费用种类1', '病种分类1', '备注1');
  • 科室表
INSERT INTO 科室 (科室编号, 名称, 病区) VALUES 
('001', '科室1', '病区1');
  • 医生表
INSERT INTO 医生 (医生编号, 姓名, 性别, 年龄, 民族, 科室, 电话, 拼音码, 职务) VALUES 
('001', '医生1', '男', 40, '汉族', '001', '13800000002', 'YS1', '主治医师');
  • 药品库表
INSERT INTO 药品库 (药品编号, 库存数量, 规格) VALUES 
('001', '100', '规格1');

3. 总结

该数据库设计方案提供了一个基本的医院管理系统数据库结构,可以根据实际需求进行扩展和调整。建议使用数据库设计工具进行辅助设计,以提高效率和准确性。

希望本文能够帮助您更好地理解医院管理系统数据库设计,并为您的项目提供参考。


原文地址: https://www.cveoy.top/t/topic/bYUD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录