版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计说明书题目医院数据库管理系统系(部)计算机科学与技术系专业(班级)姓名学号指导教师起止日期课程设计任务书课程名称:数据库系统原理课程设计设计题目:工厂数据库管理系统、医院数据库管理系统、图书馆数据库管理系统(任选一题)已知技术参数和设计要求:需求说明及要求题目:医院数据库管理系统(难度系数1.0)某医院病房计算机管理系统中需要如下信息:科室:科室名、科室地址、电话、主任姓名病房:病房号、床位号、所属科室名医生:工作证号、姓名、性别、年龄、职称、所属科室名病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多个病房、多个医生;一个病房只能属于一个科室;一个医生只能属于一个科室
2、,但可负责多个病人的诊治;一个病人的主管医生只有一个。各阶段具体要求:1、需求分析阶段l 定义数据项的含义和取值2、概念结构设计阶段l 画出实体模型E-R图3、逻辑结构设计阶段l 将实体模型转化为关系模型l 给出每个关系的主关键字和函数依赖集l 分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段l 确定所有字段的名称、类型、宽度、小数位数及完整性约束 l 确定数据库及表的名称及其组成 l 确定索引文件和索引关键字5、数据库安全及维护设计阶段l 设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)6、实施阶段l 要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。设计工
3、作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。(2)论文:要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。工作计划:安排两周时间进行课程设计,软件开发步骤如下,第一周完成14,第二周完成58,论文同步进行;1)分组,定题目2)需求分析3)概念结构设计4)逻辑结构设计5)物理设计6)数据库安全及维护设计7)数据库上机实现8)答辩计划时间指导老师学生注意事项n 提交文档Ø 长沙学院课程设计任务书(每学生1份)Ø 长沙学院课程设计论文(每学生1份)Ø 长沙学院课程设计鉴定表(每学生1份)指导教师签名: 日期: 教研室主任签名: 日期:系主任签名:
4、 日期:长沙学院课程设计鉴定表姓名学号专业软件工程班级设计题目医院数据库管理系统指导教师指导教师意见:评定等级: 教师签名: 日期: 答辩小组意见:评定等级:答辩小组长签名:日期:教研室意见:教研室主任签名: 日期: 系(部)意见:系主任签名:日期:说明课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;摘 要本题是用SQL语言的实现的图书馆管理系统,创建一个图书馆管理系统,实现增加,删除,修改等各种用途。本题设计的三张表,所有操作都在查询分析器中用SQL语句或系统存储过程完成。关键词:SQL语言,医院数据库管理系统,查询分析器目 录第一章 设计内容与要求9第二章 设计说明101需求分
5、析102数据库逻辑模型设计103属性的取值104数据库设计125关系图157数据库的E-R图218数据库的实体模型转化为关系模型229数据库的函数依赖2210 流程图2311.总结24参考文献25 实验内容建表:create table Office( O_no char(10) not null, O_name char(20) not null, O_address char(40), O_phone int , Odir_no char(10) not null, primary key(O_no);create table Ward( W_no char(10) not null, B
6、ed_no char(10) not null, O_no char(10) references Office(O_no), primary key(W_no,Bed_no);create table Doctor( D_no char(10) not null, D_name char(20) not null, D_sex char(10), D_class char(20), D_age int, O_no char(10) references Office(O_no), primary key(D_no);create table Patient( R_no char(10) no
7、t null primary key, P_age int, P_name char(20), P_sex char(10), W_no char(10) not null, Bed_no char(10)not null, foreign key(W_no,Bed_no) references Ward(W_no,Bed_no);create table Record( R_no char(10) not null, In_time char(20), Out_time char(20), diagnsis char(100), MD_no char(10) not null, W_no c
8、har(10) not null, Bed_no char(10) not null, primary key(R_no);create table Cure( D_no char(10) not null, R_no char(10) not null, C_time char(20),);insert into Office(O_no,O_name,O_address,O_phone,Odir_no)values('01','内科','F1','3600','D001')insert into Office(O
9、_no,O_name,O_address,O_phone,Odir_no)values('02','外科','F2','3601','D002')insert into Office(O_no,O_name,O_address,O_phone,Odir_no)values('03','精神科','F3','3602','D003')insert into Office(O_no,O_name,O_address,O_phone,Odir
10、_no)values('04','眼科','F4','3603','D004')insert into Ward(W_no,Bed_no,O_no)values('1','001','01')insert into Ward(W_no,Bed_no,O_no)values('1','002','01')insert into Ward(W_no,Bed_no,O_no)values('2','00
11、1','02')insert into Ward(W_no,Bed_no,O_no)values('2','002','02')insert into Ward(W_no,Bed_no,O_no)values('3','001','03')insert into Ward(W_no,Bed_no,O_no)values('3','002','03')insert into Ward(W_no,Bed_no,O_no)values
12、('4','001','04')insert into Ward(W_no,Bed_no,O_no)values('4','002','04')insert into Ward(W_no,Bed_no,O_no)values('4','003','04')insert into Ward(W_no,Bed_no,O_no)values('4','004','04')insert into Patient(
13、R_no,P_name,P_sex,P_age,W_no,Bed_no)values('1111','张一','男','35','1','001')insert into Patient(R_no,P_name,P_sex,P_age,W_no,Bed_no)values('1112','张二','男','26','1','002')insert into Patient(R_no,P_name,P_se
14、x,P_age,W_no,Bed_no)values('1113','张三','女','15','2','002')insert into Patient(R_no,P_name,P_sex,P_age,W_no,Bed_no)values('1114','张四','男','10','4','003')insert into Patient(R_no,P_name,P_sex,P_age,W_no,Bed
15、_no)values('1115','张五','女','41','4','004')insert into Doctor(D_no,D_name,D_sex,D_age,D_class,O_no)values('D001','王一','男','53','主任医师','01')insert into Doctor(D_no,D_name,D_sex,D_age,D_class,O_no)values(
16、9;D002','王二','男','46','主任医师','02')insert into Doctor(D_no,D_name,D_sex,D_age,D_class,O_no)values('D003','王三','女','50','主任医师','03')insert into Doctor(D_no,D_name,D_sex,D_age,D_class,O_no)values('D004',
17、'王四','女','45','主任医师','04')insert into Doctor(D_no,D_name,D_sex,D_age,D_class,O_no)values('D005','王五','男','23','主治医师','01')insert into Doctor(D_no,D_name,D_sex,D_age,D_class,O_no)values('D006','王六'
18、,'男','31','主治医师','01')insert into Doctor(D_no,D_name,D_sex,D_age,D_class,O_no)values('D007','王七','女','29','主治医师','02')insert into Doctor(D_no,D_name,D_sex,D_age,D_class,O_no)values('D008','王八','男'
19、,'35','主治医师','04')insert into Record(R_no,In_time,Out_time,diagnsis,MD_no,W_no,Bed_no)values('1111','2011.3.6','2011.4.3','高血压','D006','1','001')insert into Record(R_no,In_time,Out_time,diagnsis,MD_no,W_no,Bed_no)values(
20、'1112','2011.4.1','2011.4.8','肺炎','D005','1','002')insert into Record(R_no,In_time,Out_time,diagnsis,MD_no,W_no,Bed_no)values('1113','2011.4.1','2011.4.21','心脏病','D007','2','002')insert in
21、to Record(R_no,In_time,Out_time,diagnsis,MD_no,W_no,Bed_no)values('1114','2011.4.5','2011.4.10','角膜炎','D004','4','003')insert into Record(R_no,In_time,Out_time,diagnsis,MD_no,W_no,Bed_no)values('1115','2011.5.1','2011.5.10
22、39;,'白内障','D008','4','004')查询:select P_name as '病人姓名',In_time as '住院时间',Out_time as '出院时间'from Patient,Recordwhere P_name='张四'and Patient.R_no=Record.R_noselect D_name as '主治医生'from Doctor,Recordwhere D_no='D006' and R_n
23、o='1111'select P_name as '姓名',P_age as '年龄',In_time as '住院时间',Out_time as '出院时间'from Patient,Recordwhere P_name='张一' and Patient.R_no=Record.R_noselect avg(P_age) as '病人平均年龄'from Patientselect avg(D_age) as '医生平均年龄'from Doctorselect cou
24、nt(Bed_no) as '床位数'from Ward修改信息:select D_namefrom Doctorwhere D_no='D002'update Doctorset D_name='王九'where D_no='D002'select D_namefrom Doctorwhere D_no='D002'select D_namefrom Doctorwhere D_no='D006'update Doctorset D_name='王十'where D_no='
25、;D006'select D_namefrom Doctorwhere D_no='D006'删除信息:delete from Wardwhere W_no='2' and Bed_no='002'select *from Warddeletefrom Doctorwhere D_no='D008'select *from Doctor增加信息:insert Ward(W_no,Bed_no,O_no)values('5','001','04')select *from Wa
26、rdinsert Doctor(D_no,D_name,D_sex,D_age,D_class,O_no)values('D015','小小','女','21','普通医生','03')select *from Doctor创建视图:create view V_doctorasselect D_no,D_name,D_sex,O_nofrom Doctorselect D_no,D_name,D_sex,O_nofrom V_doctorwhere D_no='D003'create
27、 view V_officeasselect Office.O_no,O_name, D_namefrom Office,Doctorwhere Odir_no=D_noselect *from V_officewhere O_no='01'创建触发器:create trigger T_patient_1on Patientfor updateasif update(W_no) begin declare newW_no char(10),oldW_no char(10) select newW_no=W_no from inserted select oldW_no=W_no
28、 from deleted update Record set W_no=newW_no where W_no=oldW_no endupdate Patientset W_no='3'where R_no='1113'创建登录信息:use HOSPITALexec sp_addlogin 'doctor','1234','HOSPITAL'exec sp_grantdbaccess 'doctor','HOSPITAL'use HOSPITALgrant all on Patient to HOSPITALuse HOSPITALexec sp_addlogin 'patient','12345','HOSPITAL'
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年宿州市自然资源勘测规划设计院引进紧缺专业人才3人考试备考试题及答案解析
- 2026年慢阻肺的试题及答案
- 2026江苏扬州高新技术产业开发区管理委员会下属国有企业招聘4人备考题库及1套完整答案详解
- 2026四川民族学院考核招聘博士辅导员16人备考题库附答案详解(培优)
- 2026云南凯喜雅丝纺实业有限公司招聘备考题库及完整答案详解一套
- 2026浙江温州市洞头人才发展有限公司招聘21人备考题库(兼职人员)附答案详解(能力提升)
- 2026届贵阳市九年级历史中考适应性训练QS01会员专享黑白可打印训练卷B1第0073套(含参考答案、逐题解析、评分细则、核心考点归因与学生作答空间)
- 银行贷款风险评估与调研报告
- 2026四川峨眉山市新世纪人才教育投资有限公司招聘机关事业单位编外人员25人备考题库及答案详解(名师系列)
- 2026中国邮政集团有限公司湖南省分公司招聘备考题库及答案详解(易错题)
- 电解铝项目技术方案
- 椎动脉支架术护理查房
- 2025年广东高考地理试题解读及答案详解讲评课件
- GB/T 14711-2025中小型旋转电机通用安全要求
- CJ/T 526-2018软土固化剂
- T/CSPSTC 81-2021露天矿山边坡生态修复施工技术规程
- 2025年中考语文古诗文默写易错字突破训练:八年级下册古诗文默写易错字突破(配套练习)
- 固态电池知识培训课件
- 《松材线虫病》课件
- 2024年甘肃高考数学试题及答案
- Cpk 计算标准模板
评论
0/150
提交评论