医院病房管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数
据
库
设
计
报
告
题目:医院病房管理系统指导老师:
班级:
学号:
姓名:
医院病房管理系统
实验报告
一:实验目的
通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握本书中所讲解的内容。
二:实验简述
医院病房管理系统,含以下功能,病人住院登记、工作人员(含医生、护士等)管理病房和看护病人及最终病人出院的手续办理。
三、需求分析
1、病人
操作流程图如下所示:
2.工作人员
操作流程图如下所示:
四:概念模型设计(从实践概括抽象出理论模型E/R)
数据库需要表述的信息有以下几种:
(1) 病人信息
(2) 工作人员信息
(3)病房信息
(4)工作人员看护病人
(5)病人入住病房
(6)工作人员管理病房
(7)出院缴费信息
(8)全局E-R图
五:逻辑设计(从理论‘E/R模型’到理论‘关系模型’的整理转换) 通过E/R模型到关系模型的转化,可以得到如下关系模式:
(1)病人信息转换为关系:br(bid,name,sex,tel,time)
即:病人编号、姓名、性别、联系方式、住院时间
(2)工作人员信息转换为关系:gzry(gid,name, ks,zc)
即:工作人员编号、姓名、科室、职称
(3)病房信息转化为关系bf(fid,xh,price,rz)
即:病房编号、型号、价格、入住与否
(4)工作人员看护病人转化为关系gzrybr(gid,bid)
即:工作人员编号、病人编号
(5) 病人与病房关系转化为关系brbf(bid,fid,)
即:病人编号、病房编号
(6) 工作人员管理病房转化为关系gzrybf(gid,fid,price)
即:工作人员编号、病房编号
(7) 出院缴费信息转化为关系cyjf(jid, bid, price.time)
即:缴费单编号、病人编号、费用、出院时间
每个关系模式的主键码都用下划线标出。
同时,对于从联系导出的关系gzrybf(工作人员看护病人),brbf(病人入住病房),gzrybf(工作人员管理病房)和cyjf(出院缴费)使用与之相联系的实体集的主健码作为自己的键码,必须符合外键码约束。
六:物理设计
(从理论‘关系模型’到实现\实施‘数据库建立’)
(物理文件的安排和建立索引)
为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是各表中建立索引的表项:
(1)br(bid) 病人编号
(2)gzry(gid) 工作人员编号
(3)bf(fid) 病房编号
(4)gzrybr(gid,bid)工作人员编号、病人编号
(5) brbf(bid,sfid)病人编号、病房编号
(6) gzrybf(gid,fid)工作人员编号、病房编号
(7) cyjf(jid, sid) 缴费单编号、病人编号
2、用SQL实现设计
实现该设计的环境为Windows 2000 Perfessinal+MSSQLServer 2000.0
1、建立br表(病人信息表)
br(bid,name,sex,tel,time)
即:病人编号、姓名、性别、联系方式、住院时间
CREATE TABLE br(
bid int NOT NULL PRIMARY KEY CLUSTERED,
name varchar(20),
sex varchar(4),
tel varchar(20),
time varchar(10));
2、建立gzry表
gzry(gid,name, ks,zc)
即:工作人员编号、姓名、科室、职称
CREATE TABLE gzry(
gid int NOT NULL PRIMARY KEY CLUSTERED,
name varchar(20) ,
ks varchar(20),
zc Varchar(15) );
bf(fid,xh,price,rz)
即:病房编号、型号、价格、入住与否
CREATE TABLE bf(
fid int NOT NULL PRIMAPY KEY CLUSTERED,
xh int,
price int,
rz varchar(10),
);
4、建立gzrybr表
gzrybr(gid,bid)
即:工作人员编号、病人编号
CREATE TABLE gzrybr(
gid int,
bid int,
CONSTRAINT PK_gzrybr PRIMARY KEY CLUSTERED(bid,gid), CONSTRAINT FK_gzrybr_gid FOREIGN KEY(gid) REFERENCES gzry(gid), CONSTRAINT FK_gzrybr_bid FOREIGN KEY(bid) REFERENCES br(bid));
brbf(bid,fid,)
即:病人编号、病房编号
CREATE TABLE brbf(
bid int,
fid int,
CONSTRAINT PK_brbf PRIMARY KEY CLUSTERED(bid,fid), CONSTRAINT FK_brbf_bid FOREIGN KEY(bid) REFERENCES br(bid), CONSTRAINT FK_brbf_fid FOREIGN KEY(fid) REFERENCES bf(fid));
6、建立gzrybf表
gzrybf(gid,fid)
工作人员编号、病房编号
CREATE TABLE gzrybf(
gid int,
fid int,
CONSTRAINT PK_gzrybf PRIMARY KEY CLUSTERED(sid,gid), CONSTRAINT FK_gzrybf_gid FOREIGN KEY(gid) REFERENCES gzry(gid), CONSTRAINT FK_gzrybf_fid FOREIGN KEY(sid) REFERENCES bf(fid));
(7)建立cyjf表
cyjf(jid, bid, price.time)
即:缴费单编号、病人编号、费用、出院时间