网上购物系统数据库设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{ 网上购物系统} 数据库设计报告
Company Information
版本历史
目录
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. 安全性设计 (11)
5.1防止用户直接操作数据库的方法 (11)
5.2用户帐号密码的加密方法 (12)
5.3角色与权限 (12)
6. 优化 (12)
7. 数据库管理与维护说明 (12)
0. 文档介绍
0.1 文档目的
本文档为网上购物系统数据库设计而编写,描述该数据库的功能设计。
0.2 文档范围
数据库定义,表和视图定义,存储过程定义。
0.3 读者对象
阅读对象为系统设计人员和实现人员。
0.4 参考文献
0.5 术语与缩写解释
1. 数据库环境说明
数据库:MySql5.0.27ForWin32
设计工具:PowerDesiger12
2. 数据库的命名规则
数据库中一般尽量采用英文名称的全称或者简称命名对象。
功能点之间采用下划线分割。
表命名规则:tbl_xx
视图命名规则:v_xx
存储过程命名规则:proc_xx
3. 逻辑设计
数据库默认超级用户名:root
密码:123456
数据库的维护通过存储过程,由计划任务调用,对数据库定期进行维护。
4. 物理设计
数据库存储格式采用InnoDB,InnoDB 给MySQL 提供了具有事务、回滚和崩溃修复能力的事务安全型表。
InnoDB 提供了行锁,提供与Oracle 类型一致的不加锁读取。
这些特性均提高了多用户并发操作的性能表现。
4.1 表汇总
4.1.1 tbl_goods_info 商品明细表
4.1.2 tbl_user_info 用户信息表
4.1.3 tbl_goods_types_info 商品种类表
4.1.4 tbl_allowance
折扣信息表
4.1.5 tbl_visit_info
商品访问信息表
4.1.6 tbl_order_list
购物历史表
4.1.7 tbl_list_validate 订单审批表
4.1.8 tbl_list_goods
订单商品表
4.1.9 tbl_types_spec_define 种类规格定义表
4.1.10 tbl_goods_spec_info 商品规格定义表
4.1.11 tbl_user_info_incre 用户主键维护表
4.1.12 tbl_goods_info_incre 商品主键维护表
4.2 存储过程汇总
4.3数据库对象关系图
5. 安全性设计
提示:提高软件系统的安全性应当从“管理”和“设计”两方面着手。
这里仅考虑数据库的安全性设计。
5.1 防止用户直接操作数据库的方法
提示:用户只能用帐号登陆到应用软件,通过应用软件访问数据库,而没有其它途径操作数据库。
5.2 用户帐号密码的加密方法
使用Aecgi框架中的PasswordEncoder和SaltSource对密码进行MD5加密和解密。
5.3 角色与权限
提示:确定每个角色对数据库表的操作权限,如创建、检索、更新、删除等。
每个角色拥有刚好能够完成任务的权限,不多也不少。
在应用时再为用户分配角色,则每个用户的权限等于他所兼角色的权限之和。
6. 优化
提示:分析并优化数据库的“时-空”效率,尽可能地“提高处理速度”并且“降低数据占用空间”。
(1)分析“时-空”效率的瓶颈,找出优化对象(目标),并确定优先级。
(2)当优化对象(目标)之间存在对抗时,给出折衷方案。
(3)给出优化的具体措施,例如优化数据库环境参数,对表格进行反规范化处理等。
7. 数据库管理与维护说明
针对表的维护,由计划任务周期性调用存储过程执行。
周期由系统默认提供,也可以由管理员指定。