数据库设计说明书模版.docx
《数据库设计说明书模版.docx》由会员分享,可在线阅读,更多相关《数据库设计说明书模版.docx(11页珍藏版)》请在冰点文库上搜索。
![数据库设计说明书模版.docx](https://file1.bingdoc.com/fileroot1/2023-6/1/b0605c07-acd3-4c24-857e-b8fb0aef2721/b0605c07-acd3-4c24-857e-b8fb0aef27211.gif)
数据库设计说明书模版
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
是
系统登录的用户名称
[返回]