数据库课程报告.docx
《数据库课程报告.docx》由会员分享,可在线阅读,更多相关《数据库课程报告.docx(14页珍藏版)》请在冰豆网上搜索。
![数据库课程报告.docx](https://file1.bdocx.com/fileroot1/2023-6/9/d1e364a6-8b88-4416-ae86-22b29e706441/d1e364a6-8b88-4416-ae86-22b29e7064411.gif)
数据库课程报告
《数据库原理与应用》课程设计报告
学生姓名:
陆天禹班级、学号:
测绘110313
所在学院:
浦江学院
专业:
测绘工程
课程设计题目:
医院管理信息系统
指导教师:
董有福
2013年1月2日星期三
目录
一.需求分析
(2)
二、概念结构设计
(2)
三、逻辑结构设计(3)
四、数据库物理设计(4)
五、系统运行结果(6)
六、实习总结(12)
一.需求分析
用户的需求具体体现在各种信息的录入、修改、删除和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
更重要的是数据库设计经验在今后其他项目的开发过程中同样有着很重要的借鉴作用。
医院管理信息系统的开发目的是为了更好地完善医院体制,为广大病人提供更便捷的医疗服务,省去不必要的烦恼;此外,通过该系统的运作,医生可以更好地了解病人情况,好对症下药。
本系统需要完成的功能有:
1.输入医生的姓名,科室,地址等关键信息。
2.完善病人的治疗信息。
3.提供病房、床位及所属科室的信息。
二、概念结构设计
各个实体的E-R图如下:
“科室”如图一:
“病房”如图二:
图一图二
“医生”如图三:
“病人”如图四:
总体结构的E-R图如图五:
三、逻辑结构设计
数据库的关系模式如下:
科室(科名,地址,电话,医生姓名);
病房(病房号,床位号,所属科室名);
医生(姓名,职称,所属科室名,年龄,工作证号);
病人(病历号,姓名,性别,诊断,主管医生,病房号)
数据库中所涉及到的表的信息如下:
科室:
属性名
属性类型
属性长度
是否允许为空
备注
科名
varchar
10
否
地址
varchar
20
否
电话
char
10
是
默认值为“0”
医生姓名
varchar
5
否
病房:
属性名
属性类型
属性长度
是否允许为空
备注
病房号
char
5
是
默认值为“201”
床位号
char
5
是
默认值为“1”
所属科室名
varchar
10
否
只有一个
医生:
属性名
属性类型
属性长度
是否允许为空
备注
姓名
varchar
10
否
必要信息
职称
varchar
10
是
所属科室名
varchar
10
否
必要信息
年龄
int
否
必要信息
工作证号
char
10
否
必要信息
病人:
属性名
属性类型
属性长度
是否允许为空
备注
病历号
char
10
否
姓名
varchar
10
否
性别
char
5
否
默认值为“男”
诊断
varchar
10
否
主管医生
varchar
10
否
病房号
char
5
否
默认值为“201”
四、数据库物理设计
实现代码如下:
createtable科室(
科名varchar(10)primarykey,notnull,
地址varchar(20)notnull,
电话char(10)(电话in('0')),
医生姓名varchar(5)notnull);
实现代码如下:
createtable病房(
病房号char(5)(病房号in('201'))primarykey,
床位号char(5)(床位号in('1')),
所属科室名varchar(10),notnull)
实现代码如下:
createtable医生(
姓名varchar(10)primarykey,notnull,
职称varchar(10),
所属科室名varchar(10)notnull,
年龄intnotnull,
工作证号char(10)notnull)
实现代码如下:
createtable病人(
病历号char(10)primarykey,notnull,
姓名varchar(10)notnull,
性别char(5)(性别in('男')),notnull,
主管医生varchar(10)notnull,
病房号char(5)(病房号in('201')),notnull)
五、系统运行结果
查询如下:
显示“医生”表中的“所属科室名”:
查看“病人”中的所有内容:
检索“病人”表中的“病房号”,去掉重复的记录:
选取年龄不大于35岁的医生信息:
选择床位号为“1”的外科病房信息:
在科室中选取姓“陆”的医生姓名:
统计各病房的床位数:
选取“科室”中拥有高级职称的45岁以下的医生姓名与科名:
六、实习总结
通过董老师一学期的栽培,我充分认识到了数据库在当今社会的重要地位。
随着信息爆炸式的发展,越来越多的数据产生。
于是,数据库成为了管理浩繁数据的唯一平台。
在一个学期的学习中,我学到了SQL数据库的基本原理,从中了解到了数据库是个什么。
然而在学习过程中,有很多的疑点、难点,令我百思不得其解。
在数据库的汪洋大海里,我只能算是一叶小小的扁舟。
但是,“学海无涯”,运用于数据库课程中也是如此。
在信息时代里,我们更要学好这门课程,将来才不会落后于信息潮流!