数据库设计说明书模版.docx

上传人:b****3 文档编号:11605002 上传时间:2023-06-01 格式:DOCX 页数:11 大小:85.25KB
下载 相关 举报
数据库设计说明书模版.docx_第1页
第1页 / 共11页
数据库设计说明书模版.docx_第2页
第2页 / 共11页
数据库设计说明书模版.docx_第3页
第3页 / 共11页
数据库设计说明书模版.docx_第4页
第4页 / 共11页
数据库设计说明书模版.docx_第5页
第5页 / 共11页
数据库设计说明书模版.docx_第6页
第6页 / 共11页
数据库设计说明书模版.docx_第7页
第7页 / 共11页
数据库设计说明书模版.docx_第8页
第8页 / 共11页
数据库设计说明书模版.docx_第9页
第9页 / 共11页
数据库设计说明书模版.docx_第10页
第10页 / 共11页
数据库设计说明书模版.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

数据库设计说明书模版.docx

《数据库设计说明书模版.docx》由会员分享,可在线阅读,更多相关《数据库设计说明书模版.docx(11页珍藏版)》请在冰点文库上搜索。

数据库设计说明书模版.docx

数据库设计说明书模版

 

XXXX项目

数据库设计说明书

 

变更履历

 

版本

修订容概述

修订人

修订日期

 

第1章引言

1.1编写目的

说明编写这份数据库设计说明书的目的,指出预期的读者。

为了让参与本项目的项目主管、业务分析师、项目开发人员、数据库管人员及以后的系统维护人员了解本系统的数据库设计思路、数据库整体架构及各种详细信息,也为了以后的各个项目可以参与借鉴该项目的经验,特编写此文档。

1.2背景

说明:

说明待开发的数据库的名称和使用此数据库的软件系统的名称;

列出该软件系统开发项目的任务提出者、用户以及将安装该软件和这个数据库的计算站(中心)。

1.3术语定义

列出本文件中用到的专门术语的定义、外文首字母组词的原词组。

无。

1.4参考资料

列出有关的参考资料:

本项目的经核准的计划任务书或合同、上级机关批文;

属于本项目的其他已发表的文件;

本文件中各处引用到的文件资料,包括所要用到的软件开发标准。

列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。

序号

参考文档名称

作者

来源

第2章

外部设计

2.1标识符和状态

数据库名称,SID,SCHEMA等容

2.2使用它的程序

说明什么程序需要使用该数据库。

2.3约定

2.3.1数据库设计的围

Ø在实际的数据库设计中,我们把表分为三类:

基本表、冗余表和关联表。

Ø基本表:

就是那些最普通的存储基本数据的表。

Ø冗余表:

冗余表的作用通常是缓存一些要经常使用的而且需要通过较长时间计算才能得到的数据。

如某数据列的合计,最大值等数据。

它的存在破坏了规化的数据库设计,一般使得数据库的更新,删除,插入操作更为复杂,但大大提高了检索的速度,某些情况下可有效地提高程序性能。

Ø关联表:

通常用于存储两个数据列的二元多对多关系(关联表也可表示多元关系,但一般这种情况较少见)。

一般就是两列数据:

关联项一,关联项二,每行代表一条关系。

具体例子可参见QA数据库的DfctUser表。

2.3.2命名的总体规则及注意事项

Ø所有标识名称均采用英文小写字母表识。

Ø所有命名都不得超过30个字符的系统限制。

变量名的长度限制为29(不包括标识字符)。

Ø数据对象、变量的命名都采用英文字符,禁止使用中文命名。

绝对不要在对象名的字符之间留空格。

Ø小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突。

Ø保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。

假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了。

2.3.3数据模型设计工具要求

说明使用的数据设计工具。

2.4支持软件

说明数据库环境的支持软件,包括服务器端和客户端。

 

第3章结构设计

3.1物理结构设计

3.1.1表空间规划及物理存储参数

参照下例,适当进行增减。

在这个项目的数据库中需创建三个表空间,这三个表空间分别是永久表空间、临时表空间、索引表空间。

这三个表空间的信息如下:

Ø永久表空间

名称(tablespace_name):

ERMISDATA01;

数据文件名(datafile_name):

EDATA01.DBF;

数据文件路径(datafile_path):

$ORACLE_HOME/ORADATA/ERMIS/;

数据文件初始尺寸(datafile_size):

1800M;

数据文件扩展方式(extendmodel):

自动扩展,每次扩展大小为10M;

数据文件最大尺寸(MAXSIZE):

20000M;

Ø临时表空间

名称(tablespace_name):

ERMISTEMP;

数据文件名(datafile_name):

ERMISTEMP.DBF;

数据文件路径(datafile_path):

$ORACLE_HOME/ORADATA/ERMIS/;

数据文件初始尺寸(datafile_size):

40M;

数据文件扩展方式(extendmodel):

自动扩展,每次扩展大小为10M;

数据文件最大尺寸(MAXSIZE):

无限制;

Ø索引表空间

名称(tablespace_name):

ERMISIDX;

数据文件名(datafile_name):

EDATAIDX.DBF;

数据文件路径(datafile_path):

$ORACLE_HOME/ORADATA/ERMIS/;

数据文件初始尺寸(datafile_size):

500M;

数据文件扩展方式(extendmodel):

自动扩展,每次扩展大小为10M;

数据文件最大尺寸(MAXSIZE):

无限制;

3.1.2表空间SQL规程

创建表空间的SQL文。

以下是例子。

(1)永久表空间ERMISDATA01

CREATETABLESPACEZFAQ

DATAFILE'$ORACLE_HOME/ORADATA/ERMIS/EDATA01.DBF'SIZE1800MAUTOEXTENDONNEXT10MMAXSIZE20000M

PERMANENT

DEFAULTSTORAGE(INITIAL64KMINEXTENTS1MAXEXTENTS2147483645)

MINIMUMEXTENT64K

LOGGING

ONLINE

/

(2)临时表空间ZFAQTEMP

CREATETABLESPACEERMISTEMP

DATAFILE'$ORACLE_HOME/ORADATA/ERMIS/ERMISTEMP.DBF'SIZE40MAUTOEXTENDONNEXT10MMAXSIZEUNLIMITED

PERMANENT

DEFAULTSTORAGE(INITIAL64KMINEXTENTS1MAXEXTENTS2147483645)

MINIMUMEXTENT64K

LOGGING

ONLINE

/

(3)索引表空间ZFAQIDX

CREATETABLESPACEERMISIDX

DATAFILE

'$ORACLE_HOME/ORADATA/ERMIS/EDATAIDX.DBF'

SIZE500M

AUTOEXTENDON

NEXT10M

MAXSIZEUNLIMITED

DEFAULTSTORAGE

INITIAL64K

MINEXTENTS1

MAXEXTENTS2147483645

ONLINE

/

3.1.3数据库用户创建

创建数据库用户的SQL文。

以下是例子。

CREATEUSERZFAQIDENTIFIEDBYelink2010

DEFAULTTABLESPACEZFAQ

TEMPORARYTABLESPACETEMPZFAQTEMP

PROFILEDEFAULT

3.1.4数据库例程创建

针对不同的数据库进行填写。

没有可以删除该章节。

3.1.5角色授权

对角色的授权SQL文。

以下是例子。

grantselectanytable,createanytable,…tozfaq

依此类推完成角色的授权。

第4章运用设计

4.1数据字典设计

4.1.1表名的命名规

以下是例子,请参照。

表名以英文单词、单词缩写、简写、下划线构成,总长度Oracle要求小于30位。

Ø表以名词或名词短语命名,表名采用单数形式,表的别名定义规则是:

如果表名是一个单词,别名就取单词的前4个字母;如果表名是两个单词,就各取两个单词的前两个字母组成4个字母长的别名;如果表的名字由3个单词组成,从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成4字母长的别名,其余依次类推。

单词间使用下划线作为分隔(因为有的数据库不识别大小写)。

Ø举例来说:

user,material,r_mate_user,是好的命名。

users,ma,material_user是不好的命名。

Ø所有的基本表前面加上前缀z。

目的是将这些值列表类排序在数据库最后。

Ø所有的冗余表的命名(主要是累计表)前面加上前缀x。

冗余表是为了提高数据库效率,非规化数据库的时候加入的字段或者表。

Ø关联表通过用下划线连接两个基本类之后,再加前缀r的方式命名,后面按照字母顺序罗列两个表名或者表名的缩写。

关联表用于且仅用于保存多对多系。

如果被关联的表名大于10个字母,必须将原来的表名的进行缩写。

如果没有其他原因,建议都使用缩写。

Ø举例:

表object与自身存在多对多的关系,则保存多对多关系的表命名为:

r_object;表depart和employee;存在多对多的关系;则关联表命名为r_dept_empl。

4.1.2表字段命名规

一下是例子,请参照.

字段名以英文单词、单词缩写、简写、下划线构成,总长度Oracle要求小于30位。

Ø字段名以名词或名词短语命名,字段名采用单数形式。

若表名由多个单词组成,则取各个单词的缩写组成,单词缩写间使用下划线作为分隔(因为有的数据库不识别大小写)。

Ø若某个字段是引用某个表的外键,则字段名应尽量与源表的字段名保持一致,以免混淆。

4.2安全设计

说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全的设计考虑。

第5章

风险评估

子系统或模块

5.1表汇总列表

该模块所有的表

表名

解释

R_RAIS_CONTIDENINFO_VULNIDENIN

(风评)控制措施与脆弱性关系表

5.2实体关系图

可以使用数据库设计工具,也可以使用WORD手工绘制。

以下是通过POWERDESIGNER绘制的数据库实体关系图例子。

5.3约束关系

该模块业务规则和业务对象的约束关系,包括本模块和外部模块的关系

5.4表详细设计

该模块所有表的说明,可以从数据库设计工具中导出,也可以手工输入。

表名:

R_RIAS_CONTIDENINFO_VULNIDENIN解释:

(风评)控制措施与脆弱性关系表

备注:

控制措施与脆弱性关系表

CONTIDENINFO_VULNIDENIN((风评)控制措施与脆弱性关系表)

是否主键

字段名

字段描述

数据类型

长度

可空

约束

缺省值

备注

CVID

主键

VARCHAR2(32)

32

表主键

CID

控制措施表主键

VARCHAR2(32)

32

控制措施表主键表主键

VID

脆弱性表ID

VARCHAR2(32)

32

脆弱性表ID

RANGVALUE

控制措施更改的围值

INT

控制措施更改前的值

UPDATEPENSON

修改人

VARCHAR2(64)

64

该记录的修改人

UPPENSONID

修改人ID

VARCHAR2(32)

32

该记录的修改人的ID

UPDATEDATE

修改时间

DATE

该记录的修改时间

USERID

添加人ID

VARCHAR2(32)

32

系统登录用户的ID

CPERSON

添加人

VARCHAR2(64)

64

系统登录的用户名称

[返回]

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2