医院数据库管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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,

相关文档
最新文档