IM即时通讯系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{ IM即时通讯系统} 数据库设计报告
Company Information
版本历史
目录
0. 文档介绍 (4)
0.1文档目的 (4)
0.2文档围 (4)
0.3读者对象 (4)
0.4参考文献 (4)
0.5术语与缩写解释 (4)
1. 数据库环境说明 (6)
2. 数据库的命名规则 (6)
3. 逻辑设计 (6)
4. 物理设计 (6)
4.0用户信息表 (6)
4.1好友信息表 (7)
5. 安全性设计 (13)
5.1防止用户直接操作数据库的方法 (13)
5.2用户密码的加密方法 (13)
5.3角色与权限 (13)
6. 优化 (13)
7. 数据库管理与维护说明 (14)
0. 文档介绍
本文档充分介绍本系统的数据库设计,包括数据库中的表等。
0.1 文档目的
在软件设计前期,根据软件需求,分析数据库技术可行性,指导数据库小组技术学习方向,确保项目顺利进行。
0.2 文档围
0.3 读者对象
开发人员
测试人员
文档人员
0.4 参考文献
1、《IM软件需求规格说明书》作者:过全2007-1-20
0.5 术语与缩写解释
1. 数据库环境说明
数据库系统:SQL SERVER2000
提示:
(1)说明所采用的数据库系统,设计工具,编程工具等
(2)详细配置:
1、SQL SERVER 2000数据库安装程序
2、JDBC驱动程序SQL Server 2000 Driver for JDBC Service setup.exe
3、若操作系统为XP则还需要将数据库升级到SP3以上
2. 数据库的命名规则
1.遵循数据库设计编码原则;
2.不采用匈牙利命名法;
3.表名、字段名都使用小写;
4.习惯命名,词义清晰;
5.表名之后统一加“_t”;
6.字段名前统一加表名缩写(几个字符)和“_”;
7.主键后统一加“_id”。
3. 逻辑设计
4. 物理设计4.0 表汇总
4.1 表关系
4.2用户信息表(sort_t)
表名用户基本信息表(icq)
列名数据类型空/非空其他条件字段说明icqno bigint Not Null IDENTITY (1000, 1)
用户注册ID(PK)
primary key(icqno),
nickname varchar(50) Not Null 用户注册昵称password varchar(50) Not Null 用户注册密码
ip varchar(50) null 用户登录IP
port bigint null 用户登录IP端口status int Not null 用户当前状态默认为0
(0-不在线)
(1-在线)
(2-隐身登录)
email varchar(50) null 用户当前email信息info varchar(100) null 用户备注信息
sex varchar(10) not null, 用户性别
place varchar(40) not null, 用户所在省份
pic varchar(20) not null, 用户头像
intime varchar(50) null 用户注册时间
4.3好友信息表(friend)
5. 安全性设计
5.1 防止用户直接操作数据库的方法
用户只能用登陆到应用软件,通过应用软件访问数据库,而没有其他途径操作数据库。
5.2 用户密码的加密方法
提示:对用户的密码进行加密处理,确保在任何地方都不会出现密码的明文。
5.3 角色与权限
6. 优化
提示:分析并优化数据库的“时-空”效率,尽可能地“提高处理速度”并且“降低数据占用空间”。
(1)分析“时-空”效率的瓶颈,找出优化对象(目标),并确定优先级。
(2)当优化对象(目标)之间存在对抗时,给出折衷方案。
(3)给出优化的具体措施,例如优化数据库环境参数,对表格进行反规化处理等。
7. 数据库管理与维护说明
提示:在设计数据库的时候,及时给出管理与维护本数据库的方法,有助于将来撰写出正确完备的用户手册。