数据库课程设计--医院管理系统_第1页
数据库课程设计--医院管理系统_第2页
数据库课程设计--医院管理系统_第3页
数据库课程设计--医院管理系统_第4页
数据库课程设计--医院管理系统_第5页
免费预览已结束,剩余24页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

内容摘要 数据库的设计是指对一个给定的应用环境 构造数据库模式 建立数据库及其应用 系统 满足各种用户需求 作为信息资源开发 管理和服务的一种有效的手段 数据库 技术的应用已越来越广泛 从小型的单项事务处理系统到大型的信息系统大都用先进的 数据库技术来保持系统数据的安全性 完整性和共享性 对一个实际的系统来说 数据 库表的设计在遵循数据库理论的同时 必须能用开发工具来实现用户在各方面提出的功 能要求 本医院管理系统是经过实地需求分析调查 通过概念机构设计与逻辑结构设计等过 程后完成的一个小型管理系统 包括 对医生 护士 收费人员 病人 药品及检查的各 种基本信息的查询功能 对病人病房 收费的管理功能等 同时对不同的人员授予不同的 权利 保证了数据库的安全性 关键词 医院管理 需求分析 查询 住院管理 收费管理 目 录 第一章 需求分析 5 1 1 信息要求 5 1 2 处理要求 5 1 3 安全性和完整性要求 5 第二章 概念结构设计 1 2 1 分 E R 流程图 1 2 2 总 E R 流程图 4 第三章 逻辑结构设计 5 3 1 关系模型 5 3 2 设计用户子模式 5 第四章 物理结构设计 6 第五章 数据库实施 9 5 1 创建医院管理系统 9 5 2 创建必要索引 10 5 3 建立视图 10 5 4 建立必要的存储过程及触发器 11 第六章 数据库应用系统的实施和维护 13 总结 18 致谢 19 参考文献 20 附录 20 医院管理系统 第一章第一章 需求分析需求分析 1 11 1 信息要求信息要求 本系统实现了以下信息 基本信息模块 包括行政人员信息 医生信息 护士信息 收费人员信息 病人信 息 病房信息 药品信息 管理信息模块 人员管理 员工 病人 药品管理 住院部管理 收费管理 1 21 2 处理要求处理要求 要求本系统能够投入实际的使用并且满足基本的功能要求 要求具有较高的可靠性 安全性和易维护性 具有较高的可移植性 具体要求如下 1 基本信息查询 该查询主要是指对医生 病人等信息的查询 2 医患 病人来医院看病 为其选择科室 进而选择医生 对病人挂号登陆就医信息 3 收费 病人通过自己的编号可以到收费窗口查询和缴纳自己的药费和检查费 4 住院 对住院的病人在住院部登录信息 住院部确定病人病房病床 安排所属区域护士对 病人进行辅助治疗和看护 1 31 3 安全性和完整性要求安全性和完整性要求 该系统对不同人员进行了不同的权限设置 行政人员可以查看医院数据库中的任何信 息 医生只能查询病人及病人住院的信息 收费人员只能查看收费信息 第二章 概念结构设计 2 12 1 分分 E RE R 流程图流程图 图 2 1 行政人员概念模型 图 2 2 医生概念模型 图 2 3 护士概念模型 行政人员 编号 姓名 性别 联系方式 职务 年龄 医生 编号 姓名 性别 联系方式 所属科室 年龄 护士 编号 姓名 性别 所属科室年龄 图 2 4 病人概念模型 图 2 5 检查 药品概念模型 图 2 6 收费人员概念模型 图 2 7 病房病床概念模型 病人 编号 姓名 性别 联系方式 所属科室 年龄 检查 药 品 编号名称 价格位置 收费人员 编号姓名 性别年龄 病床信息 编号 所属科室标志量 图 2 8 医患关系概念模型 图 2 9 病人住院概念模型 图 2 10 收费信息概念模型 病人住院 医生编号 病人编号 护士编号 住院时间住院床位 号 收费信息 收费员编 号 编号 病人编号 药品编号总价格 医患关系 医生编号 病人编号看病时间 2 22 2 总总 E RE R 流程图流程图 医生 病人医患 收费员 住院部缴费 住院 护士 属于 图 2 11 总体 E R 概念模型 第三章第三章 逻辑结构设计逻辑结构设计 3 13 1 关系模型关系模型 系统中所涉及的关系如下 行政人员 行政人员编号 行政人员姓名 性别 年龄 职务 联系方式 医生 医生编号 医生姓名 性别 年龄 所属科室 联系方式 病人 病人编号 病人姓名 性别 年龄 就医科室 联系方式 住院部 病房病床编号 所属科室 是否住人 护士 护士编号 护士姓名 性别 年龄 所属科室 检查及药品 检查或药品编号 检查或药品名称 单价 检查或存放地点 收费人员 收费人员编号 收费人员姓名 性别 年龄 医患 医生编号 病人编号 就医时间 收费 收费流水账号 收费人员编号 病人编号 药品或检查编号 数量 价格 住院管理 病床号 病人编号 医生编号 护士编号 入住时间 3 23 2 设计用户子模式设计用户子模式 根据用户的需求 也为了保护系统的安全性 本系统设计了下面一些视图 病人基本信息查询表 病人编号 病人姓名 性别 年龄 就医科室 联 系方式 主治医生编号 主治医生姓名 就医时间 住院管理查询表 病床号 病人编号 病人姓名 所属区域 入住时间 所属区域护士编号 护士姓名 收费信息表 收费流水账号 收费人员编号 病人编号 药品或检查编号 数量 价格 第四章第四章 物理结构设计物理结构设计 表 4 1 行政人员表 表 4 2 医生信息表 表 4 3 护士信息表 表 4 4 病人信息表 字段名字段类型长度主键或外键字段值约束对应中文属性名 Anovarchar10Primary KeyNot null行政人员编号 Anamevarchar20 Not null行政人员姓名 Asexchar2 行政人员性别 Aageint 行政人员年龄 Adeptvarchar30行政人员职务 Atelvarchar11行政人员联系方式 字段名字段类型长度主键或外键字段值约束对应中文属性名 Dnovarchar10Primary KeyNot null医生编号 Dnamevarchar20 Not null医生姓名 Dsexchar2 医生性别 Dageint 医生年龄 Ddeptvarchar30医生所属科室 Dtelvarchar11医生联系方式 字段名字段类型长度主键或外键字段值约束对应中文属性名 Nnovarchar10Primary KeyNot null护士编号 Nnamevarchar20Not null护士姓名 Nsexchar2护士性别 Nageint护士年龄 Ndeptvarchar30Not null护士所属科室 字段名字段类型长度主键或外键字段值约束对应中文属性名 Pnovarchar10Primary KeyNot null病人编号 Pnamevarchar20Not null病人姓名 Psexchar2病人性别 表 4 5 收费人员信息表 表 4 6 检查及药品信息表 表 4 7 病房病床信息表 表 4 8 医患关系表 表 4 9 住院信息表 Pageint病人年龄 Pdeptvarchar30Not null病人就医科室 Ptelvarchar11病人联系方式 字段名字段类型长度主键或外键字段值约束对应中文属性名 Cnovarchar10Primary KeyNot null收费人员编号 Cnamevarchar20Not null收费人员姓名 Csexchar2收费人员性别 Cageint收费人员年龄 字段名字段类型长度主键或外键字段值约束对应中文属性名 Dnumvarchar10Primary KeyNot null检查或药品编号 Dnamvarchar20Not null检查或药品名称 Dpricemoney检查或药品价格 Dstoragevarchar30检查地点或药品存放处 字段名字段类型长度主键或外键字段值约束对应中文属性名 Hbednumberchar6Primary KeyNot null病床编号 Hdeptvarchar30 病床所属科室 Hflagint Not null病床是否住人 字段名字段类型长度主键或外键字段值约束对应中文属性名 Dnochar6Primary KeyNot null医生编号 Pnotvarchar30Primary KeyNot null病人编号 DPTimeint看病时间 字段名字段类型长度主键或外键字段值约束对应中文属性名 Pnovarchar10Foreign Key病人编号 Dnovarchar10Foreign Key医生编号 Nnovarchar10Foreign Key护士编号 HTimeDate入住时间 Hbednumberchar6Primary KeyNot null病床号 表 4 10 收费信息表 字段名字段类型长度主键或外键字段值约束对应中文属性名 Tnovarchar10Primary KeyNot null收费流水账号 Cnovarchar10Foreign Key收费人员编号 Pnovarchar10Foreign Key病人编号 Dnumvarchar10Foreign Key药品或检查编号 Tnumberint数量 Tpricemoney6价格 第五章第五章 数据库实施数据库实施 5 15 1 创建医院管理系统创建医院管理系统 创建医院管理系统数据库 CREATE DATABASE hospitalsystem ON NAME hospital data FILENAME e 05 hospital data md f SIZE 10MB MAXSIZE 300MB FILEGROWTH 10 LOG ON NAME hospital log FILENAME e 05 hospital data ld f SIZE 5MB MAXSIZE 200MB FILEGROWTH 2MB 例举创建各类信息表 创建医生信息表 CREATE TABLE Doctor Dno VARCHAR 10 PRIMARY KEY Dname VARCHAR 20 Dsex VARCHAR 2 Dage INT Ddept VARCHAR 50 Dtel VARCHAR 11 创建病人信息表 CREATE TABLE Patient Pno VARCHAR 10 PRIMARY KEY Pname VARCHAR 20 Psex VARCHAR 2 Page INT Ptel VARCHAR 11 Pdept VARCHAR 50 创建医生病人关系表 CREATE TABLE Doctor Patient Dno VARCHAR 10 Pno VARCHAR 10 DPTime Date PRIMARY KEY Dno Pno FOREIGN KEY Dno REFERENCES Doctor Dno FOREIGN KEY Pno REFERENCES Patient Pno 创建住院病人信息表 create table PHouse Pno VARCHAR 10 Dno VARCHAR 10 Nno VARCHAR 10 HTime Date Hbednumber CHAR 6 PRIMARY KEY FOREIGN KEY Dno REFERENCES Doctor Dno FOREIGN KEY Pno REFERENCES Patient Pno FOREIGN KEY Nno REFERENCES Nurse Nno 创建收费信息表 CREATE TABLE Charge Tno VARCHAR 10 PRIMARY KEY Cno VARCHAR 10 Pno VARCHAR 10 Dnum VARCHAR 10 Tnumber INT Tprice MONEY FOREIGN KEY Cno REFERENCES Charger Cno FOREIGN KEY Pno REFERENCES Patient Pno FOREIGN KEY Dnum REFERENCES Drug Dnum 5 25 2 创建必要索引创建必要索引 CREATE INDEX Administor INDEX ON Administor Ano CREATE INDEX Doctor INDEX ON Doctor Dno CREATE INDEX Nurse INDEX ON Nurse Nno CREATE INDEX Patient INDEX ON Patient Pno CREATE INDEX Drug INDEX ON Drug Dnum CREATE INDEX House INDEX ON House Hbednumber 5 35 3 建立建立视图视图 创建医生信息视图 CREATE VIEW 医生信息 VIEW AS SELECT Dno 医生编号 Dname 医生姓名 Dsex 性别 Dage 年龄 Ddept 部门 Dtel 电话 FROM Doctor SELECT FROM 医生信息 VIEW WHERE 医生编号 D001 创建收费人员信息视图 CREATE VIEW 收费人员信息 VIEW AS SELECT Cno 收费人员编号 Cnam 收费人员姓名 Cage 年龄 Csex 性别 FROM Charger SELECT FROM 收费人员信息 VIEW WHERE 收费人员编号 C001 创建病人信息视图 CREATE VIEW 病人信息 VIEW AS SELECT Patient Pno 病人编号 Pname 病人姓名 Psex 性别 Page 年龄 Ptel 电话 Pdept 就诊科室 Doctor Dno 主治医生编号 Dname 主治医生姓名 DPTime 就诊时间 FROM Patient Doctor Doctor Patient WHERE Patient Pno Doctor Patient Pno AND Doctor Patient Dno Doctor Dno SELECT FROM 病人信息 VIEW WHERE 病人编号 P001 创建住院部管理视图 CREATE VIEW 住院部信息 VIEW AS SELECT House Hbednumber 病房床位编号 Patient Pno 病人编号 Pname 病人 姓名 Hdept 所属区域 Nurse Nno 所属护士编号 Nname 所属护士姓名 FROM House Nurse Patient PHouse WHERE House Hbednumber PHouse Hbednumber AND PHouse Nno Nurse Nno AND PHouse Pno Patient Pno SELECT FROM 住院部信息 VIEW WHERE 病房床位编号 240902 创建药品信息视图 CREATE VIEW 检查及药品信息 VIEW AS SELECT Dnum 编号 Dnam 名称 Dprice 单价 Dstorage 位置 FROM Drug 创建收费信息视图 CREATE VIEW 收费信息 VIEW AS SELECT Tno 收费编号 Cno 收费员编号 Pno 病人编号 Dnum 药品编号 Tnumber 数量 Tprice 价格 FROM Charge 5 45 4 建立建立必要的存储过程及触发器必要的存储过程及触发器 触发器一 检查病人挂号与医生科目是否相同 CREATE TRIGGER 病人医生 ON Doctor Patient FOR INSERT AS DECLARE DDEPT VARCHAR 20 PDEPT VARCHAR 20 DNO VARCHAR 20 PNO VARCHAR 20 BEGIN SELECT DNO Dno FROM INSERTED SELECT PNO Pno FROM INSERTED SELECT DDEPT Ddept FROM Doctor WHERE Dno DNO SELECT PDEPT Pdept FROM Patient WHERE Pno PNO IF DDEPT PDEPT PRINT 插入成功 ELSE BEGIN PRINT 无法插入 ROLLBACK END END GO 触发器二 检查病人病房科目是否相 同病床是否有人 CREATE TRIGGER 病人住院 ON PHouse FOR INSERT AS DECLARE BEDNUM VARCHAR 10 PNO VARCHAR 20 PDEPT VARCHAR 30 HDEPT VARCHAR 30 FLAG INT SELECT PNO Pno FROM INSERTED SELECT BEDNUM Hbednumber FROM INSERTED SELECT PDEPT Pdept FROM Patient WHERE Pno PNO SELECT HDEPT Hdept FROM House WHERE Hbednumber BEDNUM SELECT FLAG Hflag FROM House WHERE Hbednumber BEDNUM IF FLAG 1 BEGIN PRINT 病房正在被使用 ROLLBACK END ELSE BEGIN IF HDEPT PDEPT BEGIN PRINT 无法插入 病人居住科室不对 ROLLBACK END ELSE UPDATE House SET Hflag 1 WHERE Hbednumber BEDNUM END GO 插入收费信息表的存储过程 CREATE PROC 收费 TNO VARCHAR 10 CNO VARCHAR 10 PNO VARCHAR 10 DNUM VARCHAR 10 TNUMBER INT AS DECLARE TPRICE MONEY DPRICE MONEY SELECT DPRICE Dprice FROM Drug WHERE Dnum DNUM SET TPRICE TNUMBER DPRICE INSERT INTO Charge VALUES TNO CNO PNO DNUM TNUMBER TPRICE GO EXEC 收费 1111111111 C001 P001 000123 4 EXEC 收费 1111111112 C001 P002 000127 3 EXEC 收费 1111111113 C001 P003 000901 1 SELECT FROM Charge 第六章第六章 数据库应用系统的实施和维护数据库应用系统的实施和维护 用户登陆界面 请选择登陆身份 行政领导 医生收费员 输入员工编号 退出 确认 图 6 1 用户登录界面 欢迎进入爱民医院管理系统 请选择所需功能 员工管理病人管理 住院部管理 收费管理 检查及药品管理返回上一级 图 6 2 系统主界面 员工管理系统 请选择所需项 医生管理 护士管理 收费人员管理 返回上一级 图 6 3 员工管理界面 医生管理 请输入医生编号 确认返回上一级 图 6 4 医生信息查询窗口 通过本窗体可以查询医生的基本信息 创建医生信息视图 CREATE VIEW 医生信息 VIEW AS SELECT Dno 医生编号 Dname 医生姓名 Dsex 性别 Dage 年龄 Ddept 部门 Dtel 电话 FROM Doctor SELECT FROM 医生信息 VIEW WHERE 医生编号 D001 病人管理 请输入病人编号 确认返回上一级 图 6 5 病人信息查询窗口 通过本窗口可以对病人的信息进行查询 包括 病人基本信息 主治医生及就医时间 创建病人信息视图 CREATE VIEW 病人信息 VIEW AS SELECT Patient Pno 病人编号 Pname 病人姓名 Psex 性别 Page 年龄 Ptel 电话 Pdept 就诊科室 Doctor Dno 主治医生编号 Dname 主治医生姓名 DPTime 就诊时间 FROM Patient Doctor Doctor Patient WHERE Patient Pno Doctor Patient Pno AND Doctor Patient Dno Doctor Dno SELECT FROM 病人信息 VIEW WHERE 病人编号 P001 住院部管理 请输入所要查询的房间号 确认返回上一级 图 6 6 住院信息查询窗口 通过本窗口可以查询病房的信息 包括 病床基本信息 病人信息 所属护士信息 创建住院部管理视图 CREATE VIEW 住院部信息 VIEW AS SELECT House Hbednumber 病房床位编号 Patient Pno 病人编号 Pname 病人 姓名 Hdept 所属区域 Nurse Nno 所属护士编号 Nname 所属护士姓名 FROM House Nurse Patient PHouse WHERE House Hbednumber PHouse Hbednumber AND PHouse Nno Nurse Nno AND PHouse Pno Patient Pno SELECT FROM 住院部信息 VIEW WHERE 病房床位编号 240902 DROP VIEW 住院部信息 VIEW 收费管理 返回上一级 输入病人编号 确认 图 6 7 收费信息查询窗口 通过本窗口可以查到病人所要缴纳费用的具体信息 如具体检查费用 药品费用等 创建收费信息视图 CREATE VIEW 收费信息 VIEW AS SELECT Tno 收费编号 Cno 收费员编号 Pno 病人编号 Dnum 药品编号 Tnumber 数量 Tprice 价格 FROM Charge SELECT FROM 收费信息 VIEW WHERE 病人编号 P001 DROP VIEW 收费信息 VIEW 检查及药品管理 输入编号 返回上一级 确认 图 6 8 检查项目及药品信息查询窗口 通过本窗口可以查询到药品的具体信息 如数量 编号 单价 存储位置等 还可以查到 检查项目的具体信息 创建检查药品信息视图 CREATE VIEW 检查及药品信息 VIEW AS SELECT Dnum 编号 Dnam 名称 Dprice 单价 Dstorage 位置 FROM Drug SELECT FROM 检查及药品信息 VIEW WHERE 编号 000123 总总 结结 本次课程设计根据其具体情况 设计完成的是医院管理系统 通过本次课 程设计巩固了刚学习的数据库理论知识 同时加强了对数据库应用方面的理解 深刻体会到了理论结合实践的学习方法 同时 在本次课程设计的完成过程中 学会了通过 Microsoft Office Excel 和 C 软件来画窗体 用 Word 画 E R 图 并且对数据库设计步骤更加熟悉 进一步学习了需求分析 概念结构设计 数据字典 系统功能模块 数据库完 整性和安全性还有 SQL 语句的设计等的应用 当然 由于时间仓促和自身相关知识尚且不足 本次课程设计也存在不少 不足之处 比如在考虑模块设计和各属性 实体间的关系时还不够完善 还有 画出的图中可能存在不当的部分 编写的 SQL 语句也可能不够精准等 这些不 足都是我在今后学习数据库相关知识时候需要加强的地方 本次课程设计学到 了很多方面的知识 同时也在老师的帮助下顺利完成了 希望老师多多给予指 导 在以后的学习 工作中 我会更加的努力 致致 谢谢 本次数据库课程设计的题目是医院管理系统 在做需求分析时 我仔细思 考了前一段时间我班同学住院时的具体细节 同时也感谢多名同学的鼎力相助 他们的建议使我本次课设能够更好的完成 在编程过程中 我遇到了很多问题 能解决这些问题 是因为我获得了同 学的帮助和老师的指导 我感谢你们 是你们帮助我将问题解决掉 让我完成 了程序 收获了知识 也让我知道团队合作的重要性 在编写和调试的过程中 我们讨论和争辩的时刻是我这半年来最珍贵的记忆 通过这次课程设计 我知道了自己尚存在很多的不足 专业知识的欠缺 在今后的学习生活里 我会向你们学习 向你们看齐 继续努力 参考文献参考文献 1 王珊 萨师煊 数据库系统概论 M 北京 高等教育出版社 1997 91 132 2 陈慧娟 数据库原理与应用 北京 科学出版社 2006 3 狄文辉 数据库原理与应用 SQL Server 北京 清华大学出版社 2008 4 张龙祥等 数据库原理与设计 北京 人民邮电出版社 2002 5 陈志泊等 数据库原理及应用教程 北京 人民邮电出版社 2002 6 David J Kruglinski 潘爱民 王国印译 Visual C 技术内幕 第四 版 清华大学出版社 1999 7 魏亮 李春葆编著 Visual C 程序设计例学与实践 清华大学出版社 2006 8 启明工作室 VISUAL C SQL SERVER 数据库应用系统开发与实例 人民 邮电出版社 2005 9 Paul J Fortier 等著 数据库技术大全 林瑶等译 北京 电子工业出 版社 1999 10 C J Date 著 数据库系统导论 孟小峰等译 北京 机械工业出版社 2000 附附 录录 USE MASTER GO CREATE DATABASE hospitalsystem ON NAME hospital data FILENAME e 05 hospital dat a mdf SIZE 10MB MAXSIZE 300MB FILEGROWTH 10 LOG ON NAME hospital log FILENAME e 05 hospital dat a ldf SIZE 5MB MAXSIZE 200MB FILEGROWTH 2MB USE hospitalsystem GO 1 创建行政人员信息表 CREATE TABLE Administor Ano VARCHAR 10 PRIMARY KEY Aname VARCHAR 20 Asex VARCHAR 2 Aage INT Adept VARCHAR 50 Atel VARCHAR 11 2 创建医生信息表 CREATE TABLE Doctor Dno VARCHAR 10 PRIMARY KEY Dname VARCHAR 20 Dsex VARCHAR 2 Dage INT Ddept VARCHAR 50 Dtel VARCHAR 11 3 创建护士信息表 CREATE TABLE Nurse Nno VARCHAR 10 PRIMARY KEY Nname VARCHAR 20 Nsex VARCHAR 2 Nage INT Ndept VARCHAR 30 4 创建病人信息表 CREATE TABLE Patient Pno VARCHAR 10 PRIMARY KEY Pname VARCHAR 20 Psex VARCHAR 2 Page INT Ptel VARCHAR 11 Pdept VARCHAR 50 5 创建各项检查及药品信息表 CREATE TABLE Drug Dnum VARCHAR 10 PRIMARY KEY Dnam VARCHAR 20 Dprice MONEY Dstorage VARCHAR 30 6 创建住院部病房类型信息表 病房病床号 所属区域 标识量 CREATE TABLE House Hbednumber CHAR 6 PRIMARY KEY Hdept VARCHAR 30 Hflag INT NOT NULL 7 创建医生病人关系表 CREATE TABLE Doctor Patient Dno VARCHAR 10 Pno VARCHAR 10 DPTime Date PRIMARY KEY Dno Pno FOREIGN KEY Dno REFERENCES Doctor Dno FOREIGN KEY Pno REFERENCES Patient Pno 触发器一 检查病人挂号与医 生科目是否相同 CREATE TRIGGER 病人医生 ON Doctor Patient FOR INSERT AS DECLARE DDEPT VARCHAR 20 PDEPT VARCHAR 20 DNO VARCHAR 20 PNO VARCHAR 20 BEGIN SELECT DNO Dno FROM INSERTED SELECT PNO Pno FROM INSERTED SELECT DDEPT Ddept FROM Doctor WHERE Dno DNO SELECT PDEPT Pdept FROM Patient WHERE Pno PNO IF DDEPT PDEPT PRINT 插入成功 ELSE BEGIN PRINT 无法插入 ROLLBACK END END GO 8 创建住院病人信息表 create table PHouse Pno VARCHAR 10 Dno VARCHAR 10 Nno VARCHAR 10 HTime Date Hbednumber CHAR 6 PRIMARY KEY FOREIGN KEY Dno REFERENCES Doctor Dno FOREIGN KEY Pno REFERENCES Patient Pno FOREIGN KEY Nno REFERENCES Nurse Nno CREATE TRIGGER 病人住院 ON PHouse FOR INSERT AS DECLARE BEDNUM VARCHAR 10 PNO VARCHAR 20 PDEPT VARCHAR 30 HDEPT VARCHAR 30 FLAG INT SELECT PNO Pno FROM INSERTED SELECT BEDNUM Hbednumber FROM INSERTED SELECT PDEPT Pdept FROM Patient WHERE Pno PNO SELECT HDEPT Hdept FROM House WHERE Hbednumber BEDNUM SELECT FLAG Hflag FROM House WHERE Hbednumber BEDNUM IF FLAG 1 BEGIN PRINT 病房正在被 使用 ROLLBACK END ELSE BEGIN IF HDEPT PDEPT BEGIN PRINT 无法 插入 病人居住科室不对 ROLLBACK END ELSE UPDATE House SET Hflag 1 WHERE Hbednumber BEDNUM END GO INSERT INTO PHouse VALUES P001 D001 N003 201 1 5 12 240902 INSERT INTO PHouse VALUES P001 D001 N003 201 1 6 20 241002 SELECT FROM House SELECT FROM PHouse 9 创建收费人员信息表 CREATE TABLE Charger Cno VARCHAR 10 PRIMARY KEY Cnam VARCHAR 20 Cage INT Csex CHAR 2 10 创建收费信息表 CREATE TABLE Charge Tno VARCHAR 10 PRIMARY KEY Cno VARCHAR 10 Pno VARCHAR 10 Dnum VARCHAR 10 Tnumber INT Tprice MONEY FOREIGN KEY Cno REFERENCES Charger Cno FOREIGN KEY Pno REFERENCES Patient Pno FOREIGN KEY Dnum REFERENCES Drug Dnum 插入收费信息表的存储过程 CREATE PROC 收费 TNO VARCHAR 10 CNO VARCHAR 10 PNO VARCHAR 10 DNUM VARCHAR 10 TNUMBER INT AS DECLARE TPRICE MONEY DPRICE MONEY SELECT DPRICE Dprice FROM Drug WHERE Dnum DNUM SET TPRICE TNUMBER DPRICE INSERT INTO Charge VALUES TNO CNO PNO DNUM TNU MBER TPRICE GO EXEC 收费 1111111111 C001 P001 0001 23 4 EXEC 收费 1111111112 C001 P002 0001 27 3 EXEC 收费 1111111113 C001 P003 0009 01 1 SELECT FROM Charge 创建索引 CREATE INDEX Administor INDEX ON Administ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论