数据库设计论文Word文档下载推荐.docx
《数据库设计论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库设计论文Word文档下载推荐.docx(17页珍藏版)》请在冰点文库上搜索。
![数据库设计论文Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-5/3/8a87d4a7-7a6d-4041-8f33-d32f723fc1d6/8a87d4a7-7a6d-4041-8f33-d32f723fc1d61.gif)
3.可以迅速查到所需信息。
2.2设计方案
2.2.1运行环境
WindowsXP、MicrosoftSQLServer2000、PowerDesignerTrial;
2.2.2设计思路
明确设计题目与要实现的内容,先进行需求分析确定最终结构,然后给出E-R图,并依次完成概念结构、逻辑结构、物理结构的实现,最终实现数据库的预设功能。
2.3需求分析
2.3.1需求调查
调查医院,药品供应商,学生,医生的实际情况;
熟悉它们之间的总体情况,还有对各自的详细信息要有一个明确认识。
而“校医院信息管理系统”的设计,仅适用于医院内部的信息查询和信息备案。
根据调查的结果,得到“校医院信息管理系统”的具体内容和性质是什么,要求完成那些处理功能;
确定系统的边界,确定整个系统中哪些由计算机完成,哪些由系统完成,哪些由人工完成。
2.3.2功能设计
校医院信息管理系统需要完成功能主要有:
1.学生基本信息的添加、查询、修改、删除,包括学号、姓名、年龄、班级、院系等。
2.医院药品信息的添加、查询、修改、删除,包括药品号、药品名、药品单价、规格、生产时间。
3.供应厂商信息的添加、查询、修改、删除,包括厂商号、厂商名、厂商地址、供应量。
4.学生看病记录的添加、查询、修改、删除,包括学号、医生编号、看病时间。
5.学生购药记录的添加、查询、修改、删除,包括药品号、药品号、费用。
6.医生基本信息的添加、查询、修改、删除,包括医生编号、姓名、性别、年龄、职称。
7.药品供应信息的添加、查询、修改、删除,包括药品号、厂商号。
2.4概念结构设计
2.4.1实体描述
实体:
学生、药品、供应商、医生;
属性:
学生的属性有“学号、姓名、年龄、班级、院系”;
药品属性有“药品号、药品名、药品单价、规格、生产时间”;
供应厂商属性有“厂商号、厂商名、厂商地址、供应量”;
医生属性有“医生编号、姓名、性别、年龄、职称”;
实体之间的关系:
实体学生与药品之间存在“多对多”的关系,一名学生可以购买多种药,一种药也可以被多个学生所购买;
实体学生与医生之间存在“多对多”的关系,一名学生可以由一名医生诊断,也可以是多名医生。
而一名医生也可以诊断多名学生;
实体药品与供应厂商之间也存在“多对多”的关系。
2.4.2全局E---R设计
依据需求分析和设计方案,先将数据库用E—R图表示出来,效果图如下:
图2-1校医院信息管理系统全局E-R图
2.4.3概念结构的实现
依照E—R图在PowerDesignerTrial中将实现概念结构,如下图:
图2-2概念结构图
2.5逻辑结构设计与物理结构实现
2.5.1逻辑结构设计
数据库逻辑结构如下:
表2-1学生表(Student)
字段名
数据类型
长度
约束
描述
Sno
varchar
10
主键
学号
Sname
允许空
姓名
Sage
int
4
年纪
Sclass
20
班级
Sdepaltment
30
院系
表2-2药品信息表(Medicines)
Mno
药品号
Mname
药品名
Mprice
money
8
药品价格
Mstandards
100
药品规格
Mdate
datetime
生产时间
表2-3供应厂商(Bussiness)
Bno
厂商号
Bname
50
厂商名
Baddress
厂商地址
Bsupply
bigint
供应量
表2-4医生信息表(Doctor)
Dno
编号
Dname
Dsex
char
5
性别
Dage
Int
年龄
Dposition
职称
表2-5学生购药记录(Buy)
外键
Money
不为空
费用
表2-6学生看病记录(See)
医生编号
Time
看病时间
表2-7药品供应表(Supply)
2.5.2物理结构设计
在PowerDesignerTrial中,将概念结构转为物理结构,结果如下图所示:
图2-3物理结构图
在PowerDesignerTrial中使用GenerateDatabase功能,将数据库代码导出,并生成sql文件。
打开MicrosoftSQLServer2000,新建数据库hospital,打开SQL查询分析器,导入模板“sql文件”,查询分析并执行查询。
则数据库建立成功。
2.6数据库实施与测试
2.6.1添加数据
依照数据库的逻辑结构,在新建数据库hospital中,将各种数据依次添加到数据库各表中:
如下图:
供应厂商信息表(厂商号、厂商名、厂商地址、供应量):
图2-4供应厂商信息图
医生信息表(医生编号、姓名、性别、年龄、职称):
图2-5医生信息图
学生表(学号、姓名、年龄、班级、院系):
图2-6学生信息图
药品表(药品号、药品名、药品单价、规格、生产时间):
图2-7药品信息图
学生购药记录表(学号、药品号、费用):
图2-8学生购药记录信息图
学生看病记录表(学号、医生编号、看病时间):
图2-9学生看病记录信息图
药品供应表(药品号、厂商号):
图2-10药品供应信息图
2.6.2测试
使用MicrosoftSQLServer2000中的sql查询分析器,完成数据库功能的实现;
(1)查询功能的实现
查询药品表所有信息:
select*
fromMedicines;
图2-11药品信息查询图
查询医生信息表中职称为主治医师的医生姓名:
selectDname
fromDoctor
WHEREDposition='
主治医师'
;
图2-12医生信息查询图
查询学生表中年龄小于20的学生所有信息:
fromStudent
WHERESage<
图2-13学生信息查询图
SELECTStudent.Sno,Sname,Sage,See.Dno,time
FROMStudent,See
WHEREStudent.Sno=See.Sno;
图2-14学生看病信息查询图
(2)添加功能的实现
在学生表中插入一名学生的信息:
INSERT
INTOStudent
VALUES('
1008'
'
杨浩'
21,'
动医12-3'
动物科学学院'
)
图2-15学生信息添加图
查看结果:
图2-16学生信息添加结果图
(3)修改功能的实现
修改更新医生信息表中医生编号为4015的医生姓名:
UPDATEDoctor
SETDname='
赵云’
WHEREDno='
4015'
图2-16医生信息修改图
(4)删除功能的实现
由于数据库中个数据之间存在一些关系,随便删除会造成数据错误;
所以可以先添加一些表中无关系的数据,以验证该数据库的“删除”功能。
添加药品编号为2006的药品数据:
INTOMedicines
2006'
仁和可立克'
10.00,'
感冒引起的发热,头痛,肢酸痛,打喷嚏,流鼻涕,鼻塞,咽痛等症状,也可用于流行性感冒的预防和治疗'
2012-6-6)
图2-17药品信息添加图
删除药品编号为2006的药品数据:
DELETE
FROMMedicines
WHEREMno='
图2-18药品信息删除图
2.7小结
通过本次课程设计,了解了数据库建立的难点与重点。
在数据库建立过程中,要先确定实体与关系,并依照实体和关系做出E—R图,然后才能实现概念结构的建立;
依据数据库设计的思路,完善逻辑结构的建立;
最后,将概念结构转换为物理结构。
本系统通过自己的努力,经过试用证明,系统基本满足校医院信息查询管理方面的需要。
实现了基本信息管理、信息查询、添加、修改等功能,可给校医院信息管理带来很多方便,但由于自己水平有限,加上时间有限,还存在很多不足,为能实现图形界面化,进一步实现数据库的社会实用性。
致谢:
在整个课程设计过程中,有很多人给了我帮助。
首先,我要感谢我的导师,他给我指明了做课程设计的方向,并使我懂得了很多理论知识;
其次,我要感谢我的同学,他们在我设计过程中给了我很大的帮助,使我能很顺利的完成设计;
正是他们辛勤的支持与帮助,才使我能掌握作为一个计算机专业学生所应掌握的基础知识,成为一名合格的大学生。
所以,我要感谢你们!
你们辛苦了。
参考文献:
[1]、王珊,萨师煊.数据库系统概论.高等教育出版社,2006
[2]、张龙祥等.数据库原理与设计.北京:
邮电出版社,2002
[3]、陈志泊等.数据库原理及应用教程.北京:
电出版社,2002
[4]、徐洁磐.现代数据库系统教程.北京:
北京希望电子出版社,2002
[5]、周志逵等.数据库理论与新技术.北京:
北京理工大学出版社,2001
[6]、李建中等.数据库系统原理.北京:
电子工业出版社,1998
[7]、刘方鑫等.数据库原理与技术.北京:
电子工业出版社,2002
[8]、高阳.计算机实用软件.北京:
电子工业出版社,1995
[9]、韩庆兰.数据库技术.长沙:
湖南科学技术出版社,2001