6数据库设计说明书Word文档下载推荐.docx
《6数据库设计说明书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《6数据库设计说明书Word文档下载推荐.docx(10页珍藏版)》请在冰豆网上搜索。
1.3读者对象5
1.4参考文献5
1.5术语与缩写解释5
2数据库环境说明6
2.1采用的数据库6
2.2数据库辅助工具6
2.3设计工具6
2.4编程工具6
2.5数据库详细配置6
3数据库设计的主要规范[参考内容]6
3.1数据库名和SID6
3.2用户7
3.3角色7
3.4表空间7
3.5表空间文件7
3.6表7
3.7主键设置7
3.8合理建立索引8
3.9列或字段8
3.10视图8
3.11约束8
3.12索引8
3.13存储过程8
3.14函数8
3.15序列9
3.16触发器9
3.17包9
4数据库的命名规则9
5逻辑设计9
6物理设计9
6.1表汇总9
6.2表A10
6.3n表N10
6.4其它对象10
7安全性设计10
7.1防止用户直接操作数据库的方法10
7.2用户帐号密码的加密方法11
7.3角色与权限11
8优化11
9数据库管理与维护说明11
1文档介绍
1.1文档目的
提示:
描述本文档的目的。
1.2文档范围
描述本文档的边界范围。
1.3读者对象
列出本文档可能存在的读者。
1.4参考文献
列出本文档的所有参考文献(可以是非正式出版物),格式如下:
[标识符]作者,文献名称,出版单位(或归属单位),日期
例如:
[AAA]作者,《立项建议书》,机构名称,日期
[SPP-PROC-PP]SEPG,项目规划规范,机构名称,日期
1.5术语与缩写解释
缩写、术语
解释
SPP
精简并行过程,SimplifiedParallelProcess
PP
项目规划,ProjectPlanning
…
2数据库环境说明
2.1采用的数据库
本系统采用______作为后台数据库管理系统。
2.2数据库辅助工具
辅助工具为PLSQLDeveloper ,具体版本号为5.1.6.747。
2.3设计工具
设计工具为:
SybasePowerDesignerv12.5。
2.4编程工具
本软件系统所采用的编程工具为____________。
2.5数据库详细配置
数据库名:
数据库服务名:
登录数据库用户名:
数据库连接协议:
TCP/IP
端口号:
1521
数据库物理文件名:
初始大小:
1G类型:
永久
使用了数据库的:
表,视图,存储过程,触发器,程序包,程序包体等内容。
3数据库设计的主要规范[参考内容]
3.1数据库名和SID
XXXX
SID:
3.2用户
数据库建立以下用户:
USER_1,USER2…
3.3角色
ORACLE角色(role)是一组权限的集合,角色命名由“RO_系统简名_缩写名词或缩写短语”组成。
3.4表空间
数据表空间:
用户名_DATA
索引表空间:
用户名_IDX
临时表空间:
用户名_TEMP
LOB段数据使用专用表空间:
用户名_LOB
3.5表空间文件
表空间文件命名:
“表空间名+两位数序号(序号从01开始)”组成,数据文件后缀都统一为DBF。
3.6表
表命名要遵循以下命名规则:
主档表:
子系统缩写_模块名称缩写_表名称缩写_M
代码表:
子系统缩写_模块名称缩写_表名称缩写_C
事实表:
子系统缩写_模块名称缩写_表名称缩写_F
纬度表:
子系统缩写_模块名称缩写_表名称缩写_D
历史表:
子系统缩写_模块名称缩写_表名称缩写_H
中间表:
TMP_子系统缩写_模块名称缩写_表名称缩写
临时表:
#_子系统缩写_模块名称缩写_表名称缩写
不允许使用Oracle系统关键字作为表名,如:
system。
注意:
中间表和临时表要慎用。
3.7主键设置
表必须都要有主键,尽量避免使用复合键,复合主键的字段数目最多3个。
每一个表都将有一个自动ID作为主健,统一命名为:
ID。
逻辑上的主健作为第一组候选主健来定义。
3.8合理建立索引
合理建立索引,一般把常用sql语句中where子句字段设置为索引,一般是在number、date、varchar2型字段上建立索引,索引数目不应超过4个,不允许数据量比较大的表而且经常需要查询的表上不建立索引。
3.9列或字段
表中的列或字段命名要遵循以下命名规则:
字段名全部大写,不同单词间用“_”分割;
采用有意义的列名,为实际含义的汉语拼音的简写,且字符间不加任何分割符;
不要加表名等任何类型标识作为前缀,后缀;
不要使用“NUMBER”、“SORT”等数据库关键字作为列名。
3.10视图
视图命名:
子系统缩写_模块名称缩写_V
3.11约束
表主键命名:
PK_表名;
表外键命名:
FK_表名_序号;
CHECK约束命名:
CHK_表名_序号;
UNIQUE约束命名:
UNQ_表名_序号。
3.12索引
唯一索引命名:
UIDX_表名_序号;
非唯一索引命名:
IDX_表名_序号;
表在建立主键约束和UNIQUE约束时能自动生成索引,不需要再建立对应的索引。
3.13存储过程
命名规则:
PRC_子系统名缩写_模块名缩写_过程功能标识
3.14函数
FUN_子系统名缩写_模块名缩写_函数功能标识
3.15序列
SEQ_表名_序号
3.16触发器
TRG_表名_<
I,D,U的任意组合>
_功能标示
其中:
I,D,U为insert、delete、update的缩写
3.17包
包命名规则:
PKG_子系统名缩写_包功能标识
4数据库的命名规则
(1)完整并且清楚的说明本数据库的命名规则。
(2)如果本数据库的命名规则与机构的标准不完全一致的话,请作出解释。
5逻辑设计
数据库设计人员根据需求文档,创建与数据库相关的那部分实体关系图(ERD)。
如果采用面向对象方法(OOAD),这里实体相当于类(class)。
6物理设计
(1)主要是设计表结构。
一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。
逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。
(2)对表结构进行规范化处理(第三范式)。
6.1表汇总
表名
功能说明
表A
表B
表C
6.2表A
[此表可用powerdesigner导出,模板形式可以不完全一致,但各元素要求包含在内]
表中文名
列名
列中文名
数据类型(精度范围)
空/非空
约束条件
补充说明
6.3n表N
6.4其它对象
如果有触发器,视图等,在此叙述。
7安全性设计
提高软件系统的安全性应当从“管理”和“设计”两方面着手。
这里仅考虑数据库的安全性设计。
7.1防止用户直接操作数据库的方法
用户只能用帐号登陆到应用软件,通过应用软件访问数据库,而没有其它途径操作数据库。
7.2用户帐号密码的加密方法
对用户帐号的密码进行加密处理,确保在任何地方都不会出现密码的明文。
7.3角色与权限
确定每个角色对数据库表的操作权限,如创建、检索、更新、删除等。
每个角色拥有刚好能够完成任务的权限,不多也不少。
在应用时再为用户分配角色,则每个用户的权限等于他所兼角色的权限之和。
角色
可以访问的表与列
操作权限
角色A
角色B
8优化
分析并优化数据库的“时-空”效率,尽可能地“提高处理速度”并且“降低数据占用空间”。
(1)分析“时-空”效率的瓶颈,找出优化对象(目标),并确定优先级。
(2)当优化对象(目标)之间存在对抗时,给出折衷方案。
(3)给出优化的具体措施,例如优化数据库环境参数,对表格进行反规范化处理等。
优先级
优化对象(目标)
措施
9数据库管理与维护说明
在设计数据库的时候,及时给出管理与维护本数据库的方法,有助于将来撰写出正确完备的用户手册。