资源描述
报销系统
数据库设计汇报
文件状态:
[√] 初稿
[ ] 正式公布
[ ] 正在修改
文件标识:
Company-Project-SD-DATABASE
目前版本:
X.Y
作 者:
完成日期:
-1-14
欣和企业信息技术和管理部
系统开发处
版 本 历 史
版本/状态
作者
参与者
起止日期
备注
目 录
0. 文档介绍 4
0.1 文档目标 4
0.2 文档范围 4
0.3 读者对象 4
0.4 参考文件 4
0.5 术语和缩写解释 4
1. 数据库环境说明 5
2. 数据库命名规则 5
3. 逻辑设计 5
4. 物理设计 5
4.0 表汇总 5
4.1 表A 6
4.n 表N 6
5. 安全性设计 6
5.1 预防用户直接操作数据库方法 6
5.2 用户帐号密码加密方法 6
5.3 角色和权限 7
6. 优化 7
7. 数据库管理和维护说明 7
0. 文档介绍
0.1 文档目标
0.2 文档范围
0.3 读者对象
0.4 参考文件
提醒:列出本文档全部参考文件(能够是非正式出版物),格式以下:
[标识符] 作者,文件名称,出版单位(或归属单位),日期
比如:
[AAA] 作者,《立项提议书》,机构名称,日期
[SPP-PROC-SD] SEPG,系统设计规范,机构名称,日期
0.5 术语和缩写解释
缩写、术语
解 释
SPP
精简并行过程,Simplified Parallel Process
SD
系统设计,System Design
…
1. 数据库环境说明
提醒:
(1)说明所采取数据库系统,设计工具,编程工具等
(2)具体配置
2. 数据库命名规则
提醒:
(1)完整而且清楚说明本数据库命名规则。
(2)假如本数据库命名规则和机构标准不完全一致话,请作出解释。
3. 逻辑设计
提醒:数据库设计人员依据需求文档,创建和数据库相关那部分实体关系图(ERD)。假如采取面向对象方法(OOAD),这里实体相当于类(class)。
4. 物理设计
提醒:
(1)关键是设计表结构。通常地,实体对应于表,实体属性对应于表列,实体之间关系成为表约束。逻辑设计中实体大部分能够转换成物理设计中表,不过它们并不一定是一一对应。
(2)对表结构进行规范化处理(第三范式)。
4.0 表汇总
表名
功效说明
base_buinessaction
工作流节点路由
base_buinesscondition
工作流节点定义表
base_workflowactivity
步骤提议
base_workflowcurrent
步骤目前状态
base_workflowhistory
步骤历史统计
base_workflowprocess
工作流—名称定义表
flow_back_info
退单统计
flow_detail
FLOW单据统计信息
flow_mark_info_current
FLOW标识
flow_mark_info_history
FLOW标识历史统计
flow_sendmail_history
邮件发送历史统计
4.1.1 表base_workflowprocess (关键字段说明)
表名
base_workflowprocess
列名
数据类型(精度范围)
空/非空
约束条件
FLOWNAME (工作流名字)
NVARCHAR2(50)
非空
主键唯一约束
FLOWDESC(步骤描述)
NVARCHAR2(50)
非空
工作流汉字描述
补充说明
和base_buinessaction,base_buinesscondition 组成一套简单步骤处理系统
4.1.2 表base_buinesscondition (关键字段说明)
表名
base_buinesscondition
列名
数据类型(精度范围)
空/非空
约束条件
CONTIONNAME
NVARCHAR2(50)
非空
FLOWDECNAME
NVARCHAR2(50)
非空
VERIFIERROLE
NVARCHAR2(50)
非空
TRUEACTION
NVARCHAR2(50)
非空
FALSEACTION
NVARCHAR2(50)
非空
SQUENTID
NUMBER
非空
FLOWCATEGORIESNAME
NVARCHAR2(50)
非空
ISENDFLOW
NUMBER(1)
非空
ISSTARTFLOW
NUMBER(1)
非空
补充说明
步骤节点设定表,用于定义出每套工作流所走节点。
4.1.3 表base_buinessaction (关键字段说明)
表名
base_buinessaction
列名
数据类型(精度范围)
空/非空
约束条件
ACTIONNAME
NVARCHAR2(50)
非空
主键
TYPE
NVARCHAR2(50)
非空
ACTIONVALUE
NVARCHAR2(50)
非空
补充说明
设定每个节点正向和反向路由表
4.2.1 表base_workflowactivity (关键字段说明)
表名
base_workflowactivity
列名
数据类型(精度范围)
空/非空
约束条件
ACTIVITYNO
NVARCHAR2(50)
非空
CODE
NVARCHAR2(50)
非空
FULLNAME
NVARCHAR2(50)
非空
补充说明
和base_workflowcurrent和base_workflowhistory配套进行工作流统计
4.2.2 表base_workflowcurrent (关键字段说明)
表名
base_workflowactivity
列名
数据类型(精度范围)
空/非空
约束条件
ID
NVARCHAR2(50)
非空
FLOWID
NVARCHAR2(50)
非空
FOWNAME
NVARCHAR2(50)
非空
OBJECTID
NVARCHAR2(50)
非空
WORKFLOWNAME
NVARCHAR2(50)
非空
TOROLEID
NVARCHAR2(50)
非空
AUDITIDEA
NVARCHAR2(50)
非空
AUDITSTATE
NVARCHAR2(50)
非空
CURRENTFLOWSTATE
NVARCHAR2(50)
非空
CREATEON
DATE
非空
CREATEUSERID
NVARCHAR2(50)
非空
CREATEBY
NVARCHAR2(50)
非空
MODIFIEDON
非空
MODIFIEDUSERID
NVARCHAR2(50)
非空
MODIFIEDBY
NVARCHAR2(50)
非空
GROUPNUM
NVARCHAR2(50)
非空
补充说明
用于统计工作流目前节点状态信息
5. 安全性设计
提醒:提升软件系统安全性应该从“管理”和“设计”两方面着手。这里仅考虑数据库安全性设计。
5.1 预防用户直接操作数据库方法
提醒:用户只能用帐号登陆到应用软件,经过应用软件访问数据库,而没有其它路径操作数据库。
5.2 用户帐号密码加密方法
提醒:对用户帐号密码进行加密处理,确保在任何地方全部不会出现密码明文。
5.3 角色和权限
提醒:确定每个角色对数据库表操作权限,如创建、检索、更新、删除等。每个角色拥有刚好能够完成任务权限,不多也不少。在应用时再为用户分配角色,则每个用户权限等于她所兼角色权限之和。
角色
能够访问表和列
操作权限
角色A
角色B
6. 优化
提醒:分析并优化数据库“时-空”效率,尽可能地“提升处理速度”而且“降低数据占用空间”。
(1)分析“时-空”效率瓶颈,找出优化对象(目标),并确定优先级。
(2)当优化对象(目标)之间存在对抗时,给出折衷方案。
(3)给出优化具体方法,比如优化数据库环境参数,对表格进行反规范化处理等。
优先级
优化对象(目标)
方法
7. 数据库管理和维护说明
提醒:在设计数据库时候,立即给出管理和维护本数据库方法,有利于未来撰写出正确完备用户手册。
展开阅读全文