容摘
数库设计指定应环境构造数库模式建立数库应系统满足种户需求作信息资源开发理服务种效手段数库技术应已越越广泛型单项事务处理系统型信息系统先进数库技术保持系统数安全性完整性享性实际系统说数库表设计遵循数库理时必须开发工具实现户方面提出功求
医院理系统实需求分析调查通概念机构设计逻辑结构设计等程完成型理系统包括医生护士收费员病药品检查种基信息查询功病病房收费理功等时员授予权利保证数库安全性
关键词:医院理 需求分析 查询 住院理 收费理
目 录
第章 需求分析 5
11信息求 5
12处理求 5
13安全性完整性求 5
第二章 概念结构设计 1
21分ER流程图 1
22总ER流程图 4
第三章 逻辑结构设计 5
31关系模型 5
32设计户子模式 5
第四章 物理结构设计 6
第五章 数库实施 9
51创建医院理系统 9
52创建必索引 10
53建立视图 10
54建立必存储程触发器 11
第六章 数库应系统实施维护 13
总结 18
致谢 19
参考文献 20
附录 20
医院理系统
第章 需求分析
11信息求
系统实现信息:
基信息模块:包括行政员信息医生信息护士信息收费员信息病信息病房信息药品信息
理信息模块:员理(员工病)药品理住院部理收费理
12处理求
求系统够投入实际满足基功求求具较高性安全性易维护性具较高移植性
具体求:
(1)基信息查询
该查询指医生病等信息查询
(2)医患
病医院病选择科室进选择医生病挂号登陆医信息
(3)收费
病通编号收费窗口查询缴纳药费检查费
(4)住院
住院病住院部登录信息住院部确定病病房病床安排属区域护士病进行辅助治疗护
13安全性完整性求
该系统员进行权限设置行政员查医院数库中信息医生查询病病住院信息收费员查收费信息
第二章 概念结构设计
21分ER流程图
行政员
编号
姓名
性
联系方式
职务
年龄
图21 行政员概念模型
医生
编号
姓名
性
联系方式
属科室
年龄
图22 医生概念模型
护士
编号
姓名
性
属科室
年龄
图23 护士概念模型
病
编号
姓名
性
联系方式
属科室
年龄
图24 病概念模型
检查药品
编号
名称
价格
位置
图25 检查药品概念模型
收费员
编号
姓名
性
年龄
图26 收费员概念模型
病床信息
编号
属科室
标志量
图27 病房病床概念模型
医患关系
医生编号
病编号
病时间
图28 医患关系概念模型
病住院
医生编号
病编号
护士编号
住院时间
住院床位号
图29 病住院概念模型
收费信息
收费员编号
编号
病编号
药品编号
总价格
图210 收费信息概念模型
22总ER流程图
医生
病
医患
收费员
住院部
缴费
住院
护士
属
图211 总体ER概念模型
第三章 逻辑结构设计
31关系模型
系统中涉关系
行政员(行政员编号行政员姓名性年龄职务联系方式)
医生(医生编号医生姓名性年龄属科室联系方式)
病(病编号病姓名性年龄医科室联系方式)
住院部(病房病床编号属科室否住)
护士(护士编号护士姓名性年龄属科室)
检查药品(检查药品编号检查药品名称单价检查存放点)
收费员(收费员编号收费员姓名性年龄)
医患(医生编号病编号医时间)
收费(收费流水账号收费员编号病编号药品检查编号数量价格)
住院理(病床号病编号医生编号护士编号入住时间)
32设计户子模式
根户需求保护系统安全性系统设计面视图:
病基信息查询表(病编号病姓名性年龄医科室联系方式治医生编号治医生姓名医时间)
住院理查询表(病床号病编号病姓名属区域入住时间属区域护士编号护士姓名)
收费信息表(收费流水账号收费员编号病编号药品检查编号数量价格)
第四章 物理结构设计
字段名
字段类型
长度
键外键
字段值约束
应中文属性名
Ano
varchar
10
Primary Key
Not null
行政员编号
Aname
varchar
20
Not null
行政员姓名
Asex
char
2
行政员性
Aage
int
行政员年龄
Adept
varchar
30
行政员职务
Atel
varchar
11
行政员联系方式
表41 行政员表
表42 医生信息表
字段名
字段类型
长度
键外键
字段值约束
应中文属性名
Dno
varchar
10
Primary Key
Not null
医生编号
Dname
varchar
20
Not null
医生姓名
Dsex
char
2
医生性
Dage
int
医生年龄
Ddept
varchar
30
医生属科室
Dtel
varchar
11
医生联系方式
表43护士信息表
字段名
字段类型
长度
键外键
字段值约束
应中文属性名
Nno
varchar
10
Primary Key
Not null
护士编号
Nname
varchar
20
Not null
护士姓名
Nsex
char
2
护士性
Nage
int
护士年龄
Ndept
varchar
30
Not null
护士属科室
表44 病信息表
字段名
字段类型
长度
键外键
字段值约束
应中文属性名
Pno
varchar
10
Primary Key
Not null
病编号
Pname
varchar
20
Not null
病姓名
Psex
char
2
病性
Page
int
病年龄
Pdept
varchar
30
Not null
病医科室
Ptel
varchar
11
病联系方式
表45 收费员信息表
字段名
字段类型
长度
键外键
字段值约束
应中文属性名
Cno
varchar
10
Primary Key
Not null
收费员编号
Cname
varchar
20
Not null
收费员姓名
Csex
char
2
收费员性
Cage
int
收费员年龄
表46 检查药品信息表
字段名
字段类型
长度
键外键
字段值约束
应中文属性名
Dnum
varchar
10
Primary Key
Not null
检查药品编号
Dnam
varchar
20
Not null
检查药品名称
Dprice
money
检查药品价格
Dstorage
varchar
30
检查点药品存放处
字段名
字段类型
长度
键外键
字段值约束
应中文属性名
Hbednumber
char
6
Primary Key
Not null
病床编号
Hdept
varchar
30
病床属科室
Hflag
int
Not null
病床否住
表47 病房病床信息表
表48 医患关系表
字段名
字段类型
长度
键外键
字段值约束
应中文属性名
Dno
char
6
Primary Key
Not null
医生编号
Pnot
varchar
30
Primary Key
Not null
病编号
DPTime
int
病时间
字段名
字段类型
长度
键外键
字段值约束
应中文属性名
Pno
varchar
10
Foreign Key
病编号
Dno
varchar
10
Foreign Key
医生编号
Nno
varchar
10
Foreign Key
护士编号
HTime
Date
入住时间
Hbednumber
char
6
Primary Key
Not null
病床号
表49 住院信息表
表410 收费信息表
字段名
字段类型
长度
键外键
字段值约束
应中文属性名
Tno
varchar
10
Primary Key
Not null
收费流水账号
Cno
varchar
10
Foreign Key
收费员编号
Pno
varchar
10
Foreign Key
病编号
Dnum
varchar
10
Foreign Key
药品检查编号
Tnumber
int
数量
Tprice
money
6
价格
第五章 数库实施
51创建医院理系统
创建医院理系统数库
CREATE DATABASE hospitalsystem
ON
(NAMEhospital_data
FILENAME'e\05\hospital_datamdf'
SIZE10MB
MAXSIZE300MB
FILEGROWTH10)
LOG ON
(NAMEhospital_log
FILENAME'e\05\hospital_dataldf'
SIZE5MB
MAXSIZE200MB
FILEGROWTH2MB)
例举创建类信息表
创建医生信息表
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(DnoPno)
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)
)
52创建必索引
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)
53建立视图
创建医生信息视图
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 PatientPno 病编号Pname 病姓名Psex 性Page 年龄Ptel 电话Pdept 诊科室
DoctorDno 治医生编号Dname 治医生姓名DPTime 诊时间
FROM PatientDoctorDoctor_Patient
WHERE PatientPnoDoctor_PatientPno AND Doctor_PatientDnoDoctorDno
SELECT * FROM 病信息_VIEW
WHERE 病编号'P001'
创建住院部理视图
CREATE VIEW 住院部信息_VIEW
AS
SELECT HouseHbednumber 病房床位编号PatientPno 病编号Pname 病姓名Hdept 属区域NurseNno 属护士编号Nname 属护士姓名
FROM HouseNursePatientPHouse
WHERE HouseHbednumberPHouseHbednumber AND PHouseNnoNurseNno AND PHousePnoPatientPno
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
54建立必存储程触发器
触发器 检查病挂号医生科目否相
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
第六章 数库应系统实施维护
户登陆界面
请选择登陆身份
行政领导
医生
收费员
输入员工编号
退出
确认
图61 户登录界面
欢迎进入爱民医院理系统
请选择需功
员工理
病理
住院部理
收费理
检查药品理
返回级
图62 系统界面
员工理系统
请选择需项
医生理
护士理
收费员理
返回级
图63 员工理界面
医生理
请输入医生编号
确认
返回级
图64 医生信息查询窗口
通窗体查询医生基信息
创建医生信息视图
CREATE VIEW 医生信息_VIEW
AS
SELECT Dno 医生编号Dname 医生姓名Dsex 性Dage 年龄
Ddept 部门Dtel 电话
FROM Doctor
SELECT * FROM 医生信息_VIEW
WHERE 医生编号'D001'
病理
请输入病编号
确认
返回级
图65 病信息查询窗口
通窗口病信息进行查询(包括:病基信息治医生医时间)
创建病信息视图
CREATE VIEW 病信息_VIEW
AS
SELECT PatientPno 病编号Pname 病姓名Psex 性Page 年龄Ptel 电话Pdept 诊科室
DoctorDno 治医生编号Dname 治医生姓名DPTime 诊时间
FROM PatientDoctorDoctor_Patient
WHERE PatientPnoDoctor_PatientPno AND Doctor_PatientDnoDoctorDno
SELECT * FROM 病信息_VIEW
WHERE 病编号'P001'
住院部理
请输入查询房间号
确认
返回级
图66 住院信息查询窗口
通窗口查询病房信息(包括:病床基信息病信息属护士信息)
创建住院部理视图
CREATE VIEW 住院部信息_VIEW
AS
SELECT HouseHbednumber 病房床位编号PatientPno 病编号Pname 病姓名Hdept 属区域NurseNno 属护士编号Nname 属护士姓名
FROM HouseNursePatientPHouse
WHERE HouseHbednumberPHouseHbednumber AND PHouseNnoNurseNno AND PHousePnoPatientPno
SELECT * FROM 住院部信息_VIEW
WHERE 病房床位编号'240902'
DROP VIEW 住院部信息_VIEW
收费理
返回级
输入病编号
确认
图67 收费信息查询窗口
通窗口查病缴纳费具体信息(具体检查费药品费等)
创建收费信息视图
CREATE VIEW 收费信息_VIEW
AS
SELECT Tno 收费编号Cno 收费员编号Pno 病编号Dnum 药品编号Tnumber 数量Tprice 价格
FROM Charge
SELECT * FROM 收费信息_VIEW
WHERE 病编号'P001'
DROP VIEW 收费信息_VIEW
检查药品理
输入编号
返回级
确认
图68 检查项目药品信息查询窗口
通窗口查询药品具体信息(数量编号单价存储位置等)查检查项目具体信息
创建检查药品信息视图
CREATE VIEW 检查药品信息_VIEW
AS
SELECT Dnum 编号Dnam 名称Dprice 单价Dstorage 位置
FROM Drug
SELECT * FROM 检查药品信息_VIEW
WHERE 编号'000123'
总 结
次课程设计根具体情况设计完成医院理系统通次课程设计巩固刚学数库理知识时加强数库应方面理解深刻体会理结合实践学方法
时次课程设计完成程中学会通Microsoft Office ExcelC#软件画窗体Word画ER图数库设计步骤更加熟悉进步学需求分析概念结构设计数字典系统功模块数库完整性安全性SQL语句设计等应
然时间仓促身相关知识尚足次课程设计存少足处考虑模块设计属性实体间关系时够完善画出图中存部分编写SQL语句够精准等足学数库相关知识时候需加强方次课程设计学方面知识时老师帮助利完成希老师予指导学工作中会更加努力
致 谢
次数库课程设计题目医院理系统做需求分析时仔细思考前段时间班学住院时具体细节时感谢名学鼎力相助建议次课设够更完成
编程程中遇问题解决问题获学帮助老师指导感谢帮助问题解决掉完成程序收获知识知道团队合作重性编写调试程中讨争辩时刻半年珍贵记忆
通次课程设计知道尚存足专业知识欠缺学生活里会学齐继续努力
参考文献
[1] 王珊萨师煊数库系统概[M]北京:高等教育出版社199791132.
[2] 陈慧娟数库原理应.北京:科学出版社2006
[3] 狄文辉.数库原理应:SQL Server—北京:清华学出版社2008
[4] 张龙祥等数库原理设计北京:民邮电出版社2002.
[5] 陈志泊等数库原理应教程北京:民邮电出版社2002.
[6] David JKruglinski 潘爱民王国印译Visual C++技术幕(第四版) 清华学出版社1999.
[7] 魏亮李春葆编著Visual C#程序设计例学实践清华学出版社 2006.
[8] 启明工作室VISUAL C# SQL SERVER数库应系统开发实例民邮电出版社2005.
[9] Paul JFortier等著数库技术全林瑶等译北京:电子工业出版社1999.
[10] CJDate著数库系统导孟峰等译北京:机械工业出版社2000.
附 录
USE MASTER
GO
CREATE DATABASE hospitalsystem
ON
(NAMEhospital_data
FILENAME'e\05\hospital_datamdf'
SIZE10MB
MAXSIZE300MB
FILEGROWTH10)
LOG ON
(NAMEhospital_log
FILENAME'e\05\hospital_dataldf'
SIZE5MB
MAXSIZE200MB
FILEGROWTH2MB)
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(DnoPno)
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''2011512''240902')
INSERT INTO PHouse VALUES('P001''D001''N003''2011620''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@TNUMBER@TPRICE)
GO
EXEC 收费 '1111111111''C001''P001''000123'4
EXEC 收费'1111111112''C001''P002''000127'3
EXEC 收费'1111111113''C001''P003''000901'1
SELECT * FROM Charge
*创建索引*
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)
*创建视图*
创建医生信息视图
CREATE VIEW 医生信息_VIEW
AS
SELECT Dno 医生编号Dname 医生姓名Dsex 性Dage 年龄
Ddept 部门Dtel 电话
FROM Doctor
SELECT * FROM 医生信息_VIEW
WHERE 医生编号'D001'
创建护士信息视图
CREATE VIEW 护士信息_VIEW
AS
SELECT Nno 护士编号Nname 护士姓名Nsex 性Nage 年龄
Ndept 部门
FROM Nurse
SELECT * FROM 护士信息_VIEW
WHERE 护士编号'N001'
创建收费员信息视图
CREATE VIEW 收费员信息_VIEW
AS
SELECT Cno 收费员编号Cnam 收费员姓名Cage 年龄Csex 性
FROM Charger
SELECT * FROM 收费员信息_VIEW
WHERE 收费员编号'C001'
创建病信息视图
CREATE VIEW 病信息_VIEW
AS
SELECT PatientPno 病编号Pname 病姓名Psex 性Page 年龄Ptel 电话Pdept 诊科室
DoctorDno 治医生编号Dname 治医生姓名DPTime 诊时间
FROM PatientDoctorDoctor_Patient
WHERE PatientPnoDoctor_PatientPno AND Doctor_PatientDnoDoctorDno
SELECT * FROM 病信息_VIEW
WHERE 病编号'P001'
创建住院部理视图
CREATE VIEW 住院部信息_VIEW
AS
SELECT HouseHbednumber 病房床位编号PatientPno 病编号Pname 病姓名Hdept 属区域NurseNno 属护士编号Nname 属护士姓名
FROM HouseNursePatientPHouse
WHERE HouseHbednumberPHouseHbednumber AND PHouseNnoNurseNno AND PHousePnoPatientPno
SELECT * FROM 住院部信息_VIEW
WHERE 病房床位编号'240902'
创建检查药品信息视图
CREATE VIEW 检查药品信息_VIEW
AS
SELECT Dnum 编号Dnam 名称Dprice 单价Dstorage 位置
FROM Drug
SELECT * FROM 检查药品信息_VIEW
WHERE 编号'000123'
创建收费信息视图
CREATE VIEW 收费信息_VIEW
AS
SELECT Tno 收费编号Cno 收费员编号Pno 病编号Dnum 药品编号Tnumber 数量Tprice 价格
FROM Charge
SELECT * FROM 收费信息_VIEW
WHERE 病编号'P00
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档