企业即时通数据库设计报告文档格式.doc
《企业即时通数据库设计报告文档格式.doc》由会员分享,可在线阅读,更多相关《企业即时通数据库设计报告文档格式.doc(7页珍藏版)》请在冰点文库上搜索。
参与者
起止日期
备注
2006-5-18
新建
目录
0.文档介绍 4
0.1文档目的 4
0.2文档范围 4
0.3读者对象 4
0.4参考文献 4
0.5术语与缩写解释 4
1.数据库环境说明 4
2.数据库的命名规则 4
3.逻辑设计 5
4.物理设计 5
4.0表汇总 5
4.1表A 5
4.2表B 6
4.3表C 6
5.安全性设计 6
5.1防止用户直接操作数据库的方法 6
5.2用户帐号密码的加密方法 6
6.优化 6
7.数据库管理与维护说明 7
0.文档介绍
0.1文档目的
本文档主要对该软件后台数据库的概念模型设计和物理模型设计作出了统一的规定,同时确定了每个表的数据字典结构。
它是开发人员实际建立corperation_msg数据库及其数据库对象的重要参考依据。
0.2文档范围
本文档包含以下几部分:
1. 数据库环境说明
2. 数据库的命名规则
3. 数据库逻辑设计
4. 数据库物理设计
5. 数据库安全性设计
6.数据库优化
7.数据库管理与维护说明
0.3读者对象
本文档的主要读者包括:
1.本系统的设计人员:
包括模块设计人员
2.本系统的系统开发人员:
包括数据库开发、编码人员
3.本系统的测试人员
0.4参考文献
提示:
列出本文档的所有参考文献(可以是非正式出版物),格式如下:
[标识符]作者,文献名称,出版单位(或归属单位),日期
例如:
[AAA]作者,《立项建议书》,机构名称,日期
[SPP-PROC-SD]SEPG,系统设计规范,机构名称,日期
0.5术语与缩写解释
缩写、术语
解释
T-SQL
结构化查询语言,Transact-SQL
DB
数据库,Database
corperation_msg
企业即时通数据库名
1.数据库环境说明
企业即时通软件的后台数据库采用MicrsoftSQLServer2000EnterpriseEdtion数据库管理系统建立并维护。
数据库设计过程中采用Sybase公司的PowerDesigner9.0创建l了corperation_msg数据库的ER图,使用SQLServer的查询分析器创建了数据库脚本文件corperation_msg.sql。
其中SQLServer的登录模式为混和身份验证,超级用户的用户名及密码均为sa,SQLServer服务器的端口号:
1433。
2.数据库的命名规则
1.数据库的命名:
全部由英文小写字母组成,单词之间使用下划线分割
如:
企业即时通软件后台数据库命名:
corperation_msg。
2.数据库表命名:
t_表义名(可以使用缩写)
表义名:
首字母大写的英文单词,单词之间以下划线分割。
3.数据库逻辑设计
图3-1corperation_msg数据库设计
4.数据库物理设计
4.0表汇总
表名
功能说明
表A
t_UserInfo用户表
表B
t_Corp公司表
表C
t_Dept部门表
4.1表A
t_UserInfo(用户表)
列名
数据类型(精度范围)
空/非空
约束条件
USERACCOUNT
VARCHAR(20)
非空
PK、标识列
USERNAME
字母和数字的组合>
=8
NICKNAME
同上
SEX
INT
0或1
PWD
默认值:
“111111”
PHONE
VARCHAR(15)
Default:
00:
男1:
女
EMAIL
空
REGION
VARCHAR(10)
MYINFO
VARCHAR(50)
OLIENIP
xxx.xxx.xxx.xxx
HEADPIC
0Check:
>
=0
DEPTID
FKt_Dept表DEPTID列
4.2表B
t_Corp(公司表)
CORPNAME
PK
CORPADDR
CORPDOMAIN
VARCHAR(30)
CORPPHONE
CORPFAX
4.3表C
t_Dept(部门表)
DEPTNAME
DEPTDESCR
VARCHAR(100)
5.数据库安全性设计
5.1防止用户直接操作数据库的方法
企业即时通软件的后台数据库应安装在指定服务器上,用户只能通过登录客户端软件或服务器端软件访问数据库表中的数据。
除上述方法外,不应提供用户其他访问数据库数据的直接或间接途径。
5.2用户帐号密码的加密方法
存储在t_UserInfo表中的密码字段(PWD)值不能以明文显示,应做适当的加密后再存入数据库。
加密方法:
使用SQLServer2000提供的加密函数pwdencrypt(参数1[1])和加密比较函数pwdcompare(参数1[2],参数2[3]),根据pwdcompare函数的返回值[4]判断密码是否相等。
注:
[1]:
预加密的字符串
[2]:
预比较的字符串明文
[3]:
已加密字段的值,T-SQL中为PWD字段名
[4]:
返回值为1时说明密码相等,返回值为0时密码不相等
6.数据库优化
分析并优化数据库的“时-空”效率,尽可能地“提高处理速度”并且“降低数据占用空间”。
(1)分析“时-空”效率的瓶颈,找出优化对象(目标),并确定优先级。
(2)当优化对象(目标)之间存在对抗时,给出折衷方案。
(3)给出优化的具体措施,例如优化数据库环境参数,对表格进行反规范化处理等。
优先级
优化对象(目标)
措施
7.数据库管理与维护说明
对于本数据的管理与维护,例如数据库的备份与恢复,可以使用T-SQL的BACKUPDATABASE命令和RESTOREDATABASE命令[具体实用说明请参照SQLServer2000联机丛书]或使用企业管理器中的“所有任务”→“备份数据库(B)”菜单项和或“还原数据库(R)”菜单项操作。