医院数据库管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计说明书
题目医院数据库管理系统系(部)计算机科学与技术系专业(班级)
姓名
学号
指导教师
起止日期2010.5.16-2010.5.27
课程设计任务书
课程名称:数据库系统原理课程设计
设计题目:工厂数据库管理系统、医院数据库管理系统、图书馆数据库管理系统(任选一题)
已知技术参数和设计要求:
需求说明及要求
题目:医院数据库管理系统(难度系数1.0)
某医院病房计算机管理系统中需要如下信息:
科室:科室名、科室地址、电话、主任姓名
病房:病房号、床位号、所属科室名
医生:工作证号、姓名、性别、年龄、职称、所属科室名
病人:病历号、姓名、性别、诊断、主管医生、病房号
其中,一个科室有多个病房、多个医生;一个病房只能属于一个科室;一个医生只能属于一个科室,但可负责多个病人的诊治;一个病人的主管医生只有一个。
各阶段具体要求:
1、需求分析阶段
●定义数据项的含义和取值
2、概念结构设计阶段
●画出实体模型E-R图
3、逻辑结构设计阶段
●将实体模型转化为关系模型
●给出每个关系的主关键字和函数依赖集
●分析你所设计的关系数据库模式是否属于3NF
4、物理设计阶段
●确定所有字段的名称、类型、宽度、小数位数及完整性约束
●确定数据库及表的名称及其组成
●确定索引文件和索引关键字
5、数据库安全及维护设计阶段
●设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)
6、实施阶段
●要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。
设计工作量:
(1)软件设计:完成问题陈述中所提到的所有需求功能。
(2)论文:要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。
工作计划:
安排两周时间进行课程设计,软件开发步骤如下,第一周完成1~4,第二周完成5~8,论文同步进行;
1) 分组,定题目
2) 需求分析
3) 概念结构设计
4) 逻辑结构设计
5) 物理设计
6) 数据库安全及维护设计
7) 数据库上机实现
8) 答辩
注意事项
⏹提交文档
➢长沙学院课程设计任务书(每学生1份)
➢长沙学院课程设计论文(每学生1份)
➢长沙学院课程设计鉴定表(每学生1份)
指导教师签名:日期:
教研室主任签名:日期:
系主任签名:日期:
长沙学院课程设计鉴定表
摘要
本题是用SQL语言的实现的图书馆管理系统,创建一个图书馆管理系统,实现增加,删除,修改等各种用途。本题设计的三张表,所有操作都在查询分析器中用SQL语句或系统存储过程完成。
关键词:SQL语言,医院数据库管理系统,查询分析器
目录
第一章设计内容与要求 ----------------------------- 错误!未定义书签。第二章设计说明----------------------------------- 错误!未定义书签。
1需求分析------------------------------------ 错误!未定义书签。
2数据库逻辑模型设计 ----------------------- 错误!未定义书签。
3属性的取值 --------------------------------- 错误!未定义书签。
4数据库设计 --------------------------------- 错误!未定义书签。
5关系图 -------------------------------------- 错误!未定义书签。
7数据库的E-R图 --------------------------- 错误!未定义书签。
8数据库的实体模型转化为关系模型 -------- 错误!未定义书签。
9数据库的函数依赖-------------------------- 错误!未定义书签。
10 流程图 ------------------------------------ 错误!未定义书签。
11.总结--------------------------------------- 错误!未定义书签。参考文献------------------------------------------------------------ 22
实验内容
建表:
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,
Bed_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) not 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,