北大青鸟数据库设计说明书.docx

上传人:b****5 文档编号:29659746 上传时间:2023-07-26 格式:DOCX 页数:12 大小:116.34KB
下载 相关 举报
北大青鸟数据库设计说明书.docx_第1页
第1页 / 共12页
北大青鸟数据库设计说明书.docx_第2页
第2页 / 共12页
北大青鸟数据库设计说明书.docx_第3页
第3页 / 共12页
北大青鸟数据库设计说明书.docx_第4页
第4页 / 共12页
北大青鸟数据库设计说明书.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

北大青鸟数据库设计说明书.docx

《北大青鸟数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《北大青鸟数据库设计说明书.docx(12页珍藏版)》请在冰豆网上搜索。

北大青鸟数据库设计说明书.docx

北大青鸟数据库设计说明书

诊所管理系统案例研究项目数据库设计

第一部分、引言

1.1编写目的

本文档说明了诊所管理系统案例研究项目的数据库的设计,用于指导该系统在数据库存储各方面的内容,为系统开发的程序员、系统分析员做为基准文档。

1.2背景

说明:

A、软件系统的名称:

诊所管理系统案例研究项目

B、任务提出者:

湖人诊所

开发者:

北大青鸟Aptech产品开发部

实现完成的系统将在湖人诊所的诊断室、门诊、住院部使用,所使用的网络系统是该系统的内部局域网。

C、本系统将是独立的系统,目前不和诊所的财务系统和其他资料系统提供接口,所产生的输出都是独立的。

本系统将使用SQLServer2000作为数据库存储系统,SQLServer2000企业版将由湖人诊所自行购买。

1.3定义

(可以在此列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

1.4参考资料

相关的文件包括:

A、湖人诊所的内部文件《核准诊所管理系统案例研究项目》;

B、湖人诊所管理系统案例研究项目分析会议备忘录;

C、《湖人诊所诊所管理系统案例研究项目需求说明书》;

参考资料:

A、北大青鸟AptechACCP3.0Sem2《基于软件开发项目的毕业设计》;

B、国家标准《数据库设计说明书(GB8567——88)》;

C、莱克公司的人力资源管理项目的软件数据库设计说明;

合同:

A、《湖人诊所诊所管理系统案例研究项目合同20031002-2》;

第二部分、外部设计

2.1标识符和状态

数据库软件:

MicrosoftSQLServer2000

系统要求建立的数据库名称:

ClinicManagementSystem

2.2使用它的程序

可能使用的该系统的使用程序包括:

1、湖人诊所财务管理系统Version1.01999年开发;

2、湖人诊所管理系统案例研究项目V1.02003年;

2.3约定

1、括号内的文本是说明的信息,包括不适用的情况;

(可以在此说明使用此数据库而需要了解的建立标号、标识的约定,例如用于标识数据库的不同版本的约定和用于标识库内各个文卷、记录、数据项的命名约定等。

2.4专门指导

系统使用ActiveDataObject2.5(ADO)实现和数据库的接口,该接口基于OLEDB模型建立,是使用程序和数据库的桥梁,在ADO上将建立和数据库的通讯连接、执行T-SQL,有关ADO的功能、特征的描述,请参考其他的资料。

使用程序的数据变换,通过T-SQL相关的插入的信息来实现。

使用程序的数据查询,通过T-SQL相关的查询语句来实现,并且使用程序在其结果集上进行操作。

其他的专门知道的说明、文档等,请参考MSDN所提供的、关于ADO的使用上的帮助。

2.5支持软件

SQLServer2000提供了核心的引擎,为支持本系统的数据库ClinicManagementSystem,需要使用到SQLServer2000的几个组件,包括:

A、企业管理器:

提供了数据管理和数据库操作的集成平台;

B、查询分析器:

T-SQL调试、优化、性能检测的工具;

C、事件探查器:

提供了对SQLServer执行操作的检测,并以T-SQL的形式记录;

D、服务管理器:

提供SQLServer停止、启动的控制工具;

此外,还包括可能会使用到的数据导入和导出工具,为数据库提供数据的输入。

第三部分、结构设计

3.1概念结构设计

原始数据的形式:

数据名称

医生

组成

名称

格式

范围

精度

说明

口令

字符

50

-

登录时输入的密码

姓名

字符

50

-

医生的姓名

职业

字符

50

-

专业,如牙科等

电话号码

数字

9位

整数

联系电话

电子邮件

字符

50

-

联系的内部Email

数据名称

病人

组成

名称

格式

范围

精度

说明

姓名

字符

50

-

病人姓名

性别

字符

1

-

F/M=男/女

生日

日期

1900年后

-

血型

字符

4

-

A、B、C、O、AB

升高

数字

小数1位

体重

数字

小数1位

数据名称

药品

组成

名称

格式

范围

精度

说明

名称

字符

50

-

药品名称

厂家

字符

50

-

药品生产厂家

单价

数字

9位

小数2位

数据名称

帐单

组成

名称

格式

范围

精度

说明

日期

日期

-

病人

字符

50

-

药品生产厂家

付款形式

字符

6

医生

字符

50

医生的姓名

它们之间的关系:

3.2逻辑结构设计

如上述ERD所示,要解决Doctor(N):

Patient(N)关系,还需要在系统中创建名为DoctorPatient的第五个表。

(数据库进行了规范化,达到第三范式的过程略。

1、逻辑结构设计

数据库的逻辑结构图如下:

主键及关系说明:

医生表:

存储医生的信息。

提供医生的标识主键,自动增长数据类型,并且标识主键是医生病人表引用的外键;

药品表:

存储药品的信息。

药品的标识为主键盘,并且引用了药品表的主键;

病人表:

存储病人的信息。

提供病人的标识主键,自动增长数据类型,并且标识主键提供给帐单和医生病人表作为引用,是这两个表的外键;

帐单表:

存储相关的帐单的信息。

该表的病人信息,引用了病人表的主键;药品信息引用了药品表的主键。

医生病人表:

该表用语存储医生和病人的对应关系,以反映病人属于哪个主治医生。

病人的标识列引用了病人表中的主键,医生的标识列引用了医生表的主键。

2、表设计

数据库对应的表设计如下图(字段采用英文表示):

表设计的字段请参考概念设计部分原始数据的形式。

3、检查、默认约束对象设计:

1、医生表

电话号码:

要求每一个字符都是数字,限制在0、1、2、3、4、5、6、7、8、9这些数字之间;

邮件:

邮件的字符信息之中,必须包含有@字符,否则为非法的输入;;

2、药品表

单价:

单价必须大于0,小于等于10000;

3、病人表:

性别:

必须是M或者F,分别表示男或者女;默认值为M;

身高:

输入的数值大于0.1,小于4,单位为米;

体重:

大于0,小于255,单位为公斤;

血型:

必须是A、B、O、AB之间的一个数字;默认值为B;

(以上可以采用图表来进行说明。

4、视图对象设计:

本系统不使用视图对象。

5、索引设计:

每个表的主键都是聚集索引,SQLServer自动为这些主键设置索引和索引结构,需要建立的其他索引包括:

A、帐单表:

为病人字段建立聚集索引,填充率为50%;

B、医生表:

为专业字段建立非聚集索引,填充率为90%;

C、医生病人表

为医生字段建立聚集索引,填充率为90%;

为病人字段建立非聚集索引,填充率为50%;

D、药品表

为药品名称建立非聚集索引,填充率为90%;

E、病人表

为病人的姓名字段建立非聚集索引,填充率为50%;

(以上可以采用图表来进行说明。

6、存储过程设计:

系统的存储过程包括:

查询帐单中:

根据病人的标识,设计一个查询和显示该病人的详细的帐单的存储过程。

7、触发器设计:

设计一个触发器,在更改医生的专业的时候,自动删除医生所有的病人信息。

也就是说,该医生不在为任何病人的主治医生。

8、其它逻辑设计

(在SQLServer其他逻辑设计包括数据转换服务、发布和订阅配置、全文检索、分布式服务协调器、规则、自定义数据类型、内容服务等多种数据库对象、操作的逻辑集设计)。

(其他逻辑设计可以使用图表来表述。

(不适用)。

3.3物理结构设计

数据库ClinicManagementSystem的物理结构的部分符合SQLServer2000关于数据文件、卷、页的分配和分配规则。

ClinicManagementSystem数据库初始大小为100M,按照超过最大容量后20%的增长速率进行增长。

ClinicManagementSystem数据库分配日志文件大小为20M,自动增长。

使用程序中自动截断事务日志。

ClinicManagementSystem数据库的物理文件名称为ClinicManagementSystem.MDB,主要数据文件、次要数据文件、文件组等都按照系统的默认设置进行。

物理文件的存储位置为SQLServer2000默认的位置。

第四部分、运用设计

4.1数据字典设计

1、数据库

数据库名称:

ClinicManagementSystem

中文名称或意义:

门诊管理系统

创建日期:

2003.11.1

创建人:

LaShiMan

数据文件大小:

100M

数据文件物理位置:

C:

\SQLServer\Data\ClinicManagementSystem.Mdb

日志文件大小:

20M

日志文件物理位置:

C:

\SQLServer\Data\ClinicManagementSystem.Ldb

文件组名称:

ClinicManagementSystem

特性列表:

只读:

False

限制访问:

False

故障还原模型:

简单

自动关闭:

False;

自动收缩:

True;

兼容性级别:

数据库兼容性80

(以上内容可以采用图表来进行说明。

2、表

以下不包括SQLServer为数据库提供的默认的系统表。

表名

存储实体描述

类型

全文索引键

主键

引用字段

Doctor

医生

基础表

(无)

DoctorID

Patient

病人

基础表

(无)

PatientID

Medicine

药品

基础表

(无)

Medicine

Bill

帐单

基础表

(无)

BillID

DoctorPatient

医生和病人的关系

扩展表

(无)

(无)

3、表结构

表名:

Doctor

字段名

中文描述

数据类型

长度

输入范围

是否为空

默认值

DoctorID

标识字段

自动增长

4

整数范围

NO

DoctorName

医生姓名

VarChar

50

字符、数字

NO

(以下为各表字段信息,此处略。

4、视图

(不适用)

4.2安全保密设计

数据库只被少数授权用户访问,必须提供用户名和正确的密码。

存储数据库的服务器也只能让系统管理员或少数高级管理人员登录。

数据库的安全策略,遵从SQLServer2000的安全策略事项。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 法语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1