数据库设计说明书
(模板)
编号:
日期:年月日
编制: XXXX
文档控制
目录
1概述 (1)
2数据库设计 (1)
2.1外部设计 (1)
2.1.1标识符 (1)
2.1.2使用程序 (1)
2.2支持软件 (1)
2.2.1数据库命名规则 (2)
2.2.2数据库对象命名规则 (2)
2.2.3字段命名规则 (3)
2.2.4SQL语句规则 (3)
2.3数据库的逻辑结构设计 (3)
2.3.1关系数据库的逻辑设计过程 (3)
2.3.2E-R模型转换为关系模型 (3)
2.4数据库的物理设计 (3)
2.4.2视图设计 (1)
2.4.3存储过程设计 (1)
2.4.4触发器设计 (1)
2.5安全性设计 (2)
2.5.1防止用户直接操作数据库的方法 (2)
2.5.2用户账号密码的加密方法 (2)
2.5.3角色与权限 (2)
2.6优化 (2)
2.7数据库管理与维护说明 (3)
1概述
描述该数据库设计说明书适用的项目需求。
2数据库设计
2.1外部设计
2.1.1标识符
提示:
详细说明用于唯一地标识该数据库的名称或标识符以及附加的描述性信息。
说明:
本节不能裁剪。
样例:
本数据库名称为db_ymt。
ymt是应用名称“银码头”的拼音简写。
2.1.2使用程序
提示:
列出将要使用或访问此数据库的所有应用程序,对于这些应用程序的每一个,给出它的名称和版本号。
说明:
本节不能裁剪。
样例:
银码头系统 Version1.0 使用本数据库。
2.2支持软件
提示:
简单介绍同此数据库直接有关的支持软件,如数据库管理系统、存储定位程序和用于装入、生成、修改、更新数据库的程序等。
说明这些软件的名称、版本号和主要功能特性,如所用数据模型的类型、允许的数据容量等。
列出这些支持软件的技术文件的标题、编号及来源。
说明:
本节不能裁剪。
样例:
Powerdesigner V10.0 用于设计和生成数据库结构。
提示:
描述对本系统进行概要设计的原则,设计原则可考虑以下内容:
(1)完整并且清楚的说明本数据库的命名规则;
(2)如果本数据库的命名规则与机构的标准不完全一致的话,请作出解释。
说明:
本节可以裁剪。
2.2.1.1数据库涉及字符规则
提示:
与字符有关的命名规则:
说明:
本节不能裁剪。
样例:
(1)采用26个英文字母(区分大小写)和0~9这十个自然数,加上下划线_组成,共63个字符。
不能出现其他字符(注释除外);
(2)所有的数据对象绝对不能使用汉语拼音或其缩写来命名。
2.2.2数据库对象命名规则
提示:
与数据库对象如有关的表、视图(查询)、存储过程(参数查询)、索引,触发器等的命名规则。
说明:
本节不能裁剪。
样例:
(1)数据库对象包括表、视图(查询)、存储过程(参数查询)、索引,触发器。
对象名字由前缀和实际名字组成,长度不超过30;
(2)数据表能用一个英文单词表示,就尽量不要缩写;
(3)前缀:使用大写字母。
提示:
与数据表字段有关的命名规则。
说明:
本节不能裁剪。
样例:
字段命名中所有单词紧靠在一起,字段首字母小写,大写后面单词的首字母。
2.2.4SQL语句规则
提示:
与SQL语句有关的书写规则。
说明:
本节不能裁剪。
样例:
所有SQL关键词全部大写,比如SELECT,UPDATE,FROM,ORDER,BY等。
2.3数据库的逻辑结构设计
2.3.1关系数据库的逻辑设计过程
提示:
由于DBMS目前一般采用关系数据模型,因此数据库的逻辑设计,就是将概念设计中所得到的E-R图转换成等价的关系模式。
说明:
本节不能裁剪。
2.3.2E-R模型转换为关系模型
提示:
实体与关系的转换方式。
说明:
本节可以裁剪。
样例:
数据库设计人员根据需求文档,创建与数据库相关的那一部分的实体关系图。
如果采用面向对象方法,其实体相当于类
2.4数据库的物理设计
提示:
实体与关系的转换方式。
说明:
本节可以裁剪。
样例:
样例:
(1)主要是设计表结构。
一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。
逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的;
(2)对表结构进行规范化处理(第三范式)。
2.4.1.1表设计
提示:
所有数据表的汇总和详细设计以及说明。
说明:
本节不能裁剪。
2.4.1.2表汇总
本节不能裁剪。
数据库设计说明书
2.4.1.3表A
2.4.1.4表N
上海造艺网络科技有限公司
2.4.2视图设计
提示:
所有数据视图的汇总和功能说明。
说明:
本节不能裁剪。
样例:
2.4.3存储过程设计
提示:
所有存储过程的汇总和功能说明。
说明:
本节不能裁剪。
样例:
2.4.4触发器设计
提示:
所有触发器的汇总和功能说明。
说明:
本节不能裁剪。
样例:
2.5安全性设计
提示:
提高软件系统的安全性应当从“管理”和“设计”两方面着手。
这里仅考虑数据库的安全性设计。
说明:
本节不能裁剪。
样例:
说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。
2.5.1防止用户直接操作数据库的方法
提示:
用户只能用账号登陆到应用软件,通过应用软件访问数据库,而没有其他途径操作数据库。
说明:
本节不能裁剪。
2.5.2用户账号密码的加密方法
提示:
对用户账号的密码进行加密处理,确保在任何地方都不会出现密码的明文。
说明:
本节不能裁剪。
2.5.3角色与权限
提示:
确定每个角色对数据库表的操作权限,如创建、检索、更新、删除等。
每个角色拥有刚好能够完成任务的权限,不多也不少。
在应用时再为用户分配角色,则每个用户的权限等于他所兼角色的权限之和。
说明:
本节可以裁剪。
样例:
2.6优化
提示:
数据库设计说明书
分析并优化数据库的“时-空”效率,尽可能地“提高处理速度”并且“降低数据占用空间”
(1)分析“时-空”效率的瓶颈,找出优化对象(目标),并确定优先级;
(2)当优化对象(目标)之间存在对抗时,给出折衷方案;
(3)给出优化的具体措施,例如优化数据库环境参数,对表格进行反规范化处理等。
说明:
本节可以裁剪。
说明:
2.7数据库管理与维护说明
提示:
在设计数据库的时候,及时给出管理与维护本数据库的方法,有助于将来撰写出正确完备的用户手册。
说明:
本节可以裁剪。
附录:
文档使用说明:
1.修改封面、页眉处的文档编号为:项目名称/ SPC-ENG-PDS -V1.0;
例如:Ymt2.0/ SPC-ENG-PDS -V1.0
2.修改封面上的日期和编制;
3.按照模板中的要求填写各章节。
4.删除附录部分。
5.将文件另存为项目文档。
上海造艺网络科技有限公司。