1、Part: 05 数据库设计说明书 版本: 项目组号 : 07 项目成员 : 吕君校 赵田龙 欧阳东方 文档编号: 05 密 级: 秘密 编 写: 赵田龙 编写日期: 2013 年 11 月 5 日 审 核: 吕君校 审核日期: 2013 年 11 月 7 日 批 准: 王智超 批准日期: 年 月 日 II 修订记录 版本 章节名称 修订内容 修订日期 修订人 批准人 1.0 文档介绍 1.1 1.2 1. III 目 录 1. 文档介绍 . 1 1.1 文档目的 . 1 1.2 文档范围 . 1 1.3 读者对象 . 1 1.4 参考文献 . 1 1.5 术语与缩写解释 . 1 2. 数据库
2、环境说明 . 2 3. 数据库的命名规则 . 2 4. 逻辑设计 . 3 5. 物理设计 . 3 5.1 表汇总 . 3 5.2 表 A . 4 5.N 表 N . 4 6存储过程设计(可选) . 6 7触发器设计(可选) . 6 8. 安全性设计 . 6 8.1 防止用户直接操作数据库的方法 . 6 8.2 用户帐号密码的加密方法 . 6 8.3 角色与权限 . 6 9. 优化 . 7 10. 数据库管理与维护说明 . 7 1 1. 文档介绍 1.1 文档目的 该 系统实现了在 较小范围内的二手商品交易平台的搭建,为人们闲置的二手商品提供了一个交易平台。此文档用于二手交易网站的数据库设计流程
3、记录与说明。 1.2 文档范围 本 文档 适用于 二手货交易网站 系统的开发研制工作。 1.3 读者对象 程序开发人员、测试人员、需求人员 。 1.4 参考文献 MySQL 实用教程作者: 郑阿奇 /出版日期: 2009 年 3 月 / 电子 工业出版社 从入门到精通庞娅娟,房大伟,吕双 等编著 /2010 年 07 月 /清华大学出版社 1.5 术语与缩写解释 缩写、术语 解 释 页面 使用浏览器浏览到的网页,包含了各种类型的信息,实现了某个特定的功能 PC Personal Computer 的简称,意为个人计算机。 Internet 是由横跨全球的各种不同类型的计算机网络连接起来的一个
4、全球性网络 SQL 结构化查询语言 (Structured Query Language)简称 2 2. 数据库环境说明 A. 数据库: Mysql B. 开发工具: VS2010 Web 服务器及数据库服务器均采用 Intel P4( 1.8G HZ) PC 工作站。内存 1024M,硬盘 120G 或更大 3. 数据库的命名规则 数据库对象 前缀 表 (Table) 字段 (Column) 视图 (View) 存储过程 (Stored procedure) 触发器 (Trigger) 索引 (Index) 主键 (Primary key) 外键 (Foreign key) Check 约束
5、 (Check Constraint) Default 约束 (Default Constraint) 用户定义数据类型 (User-defined data type) 用户定义函数 (User-defined function) t_ 无 v_ prd_ trg_ idx_ pk_ fk_ ck_ df_ udt_ fun_ 3 4. 逻辑设计 会 员购 买账 户真 实 姓名密 码 性 别 手 机 邮 箱会 员 等级账 户 创建 时 间地 址照 片成 长 值商 品图 片价 格所 属 账户大 类 别 小 类 别 库 存 量名 称商 品 说明图 片商 品 编号求 购管 理 员I d姓 名 密
6、码创 建 日期管 理店 铺管 理销 售创 建账 户 等 级创 建 时间电 话名 称邮 箱分 类成 长 值n nnnnn nnn111购 买 信 息买 家 真实 姓 名收 货 人电 话收 货 人地 址卖 家 真实 姓 名购 买 时间编 号求 购 信 息求 购 账户类 别 价 格求 购 人电 话商 品 名称求 购 编号求 购 说明邮 箱创 建 时间ER 图 5. 物理设计 5.1 表汇总 表名 功能说明 t_goods 商品信息表 t_menbers 会员信息表 t_shop 店铺信息表 t_manager 管理员信息表 t_order 订单信息表 t_ask_buy 求购信息表 4 5.2 表
7、t_goods 表名 t_goods 列名 数据类型(精度范围) 说明 空 /非空 约束条件 good_id char(10) 商品编号 非空 主键 good_name varchar(20) 商品名称 account_name varchar(20) 所属账户 picture blob 商品图片 bigsort varchar(20) 商品大分类 smallsort varchar(20) 商品小分类 price int(4) 商品价格 inventory int(3) 库存量 state varchar(50) 商品说明 补充说明 5.3 表 t_members 表名 t_members
8、列名 数据类型(精度范围) 说明 空 /非空 约束条件 account_name Varchar(20) 账户名 非空 主键 realname Varchar (10) 真实姓名 非空 password Varchar(20) 密码 sex Char(2) 性别 tel Char(11) 电话 mail Varchar(30) 邮箱 非空 grade Int(2) 等级 group_value Int(3) 成长值 create_date date 创建日期 picture blob 账户头像 address Varchar(40) 地址 补充说明 5.4 表 t_shop 表名 t_shop
9、 列名 数据类型(精度范围) 说明 空 /非空 约束条件 name Varchar(20) 店铺名称 非空 主键 account_name Varchar(20) 店铺所属账户 非空 create_date Int(2) 创店时间 tel Char(11) 店铺电话 5 mail Varchar(30) 店铺邮箱 sort Vharchar(20) 店铺分类 picture blob 店铺图标 补充说明 5.5 表 t_manager 表名 t_members 列名 数据类型(精度范围) 说明 空 /非空 约束 条件 id Varchar(8) 管理员编号 非空 主键 name Varchar
10、(20) 管理员姓名 非空 password Varchar(20) 密码 create_date date 创建日期 补充说明 5.6 表 t_order 表名 t_members 列名 数据类型(精度范围) 说明 空 /非空 约束条件 order_number Char(15) 订单编号 非空 create_date date 订单生成日期 buyer Varchar(20 买家 seller Varchar(20 卖家 consignee_tel Char(11) 收货人电话 consignee_address Varchar(40) 收货人地址 补充说明 5.6 表 t_ask_buy
11、 表名 t_members 列名 数据类型(精度范围) 说明 空 /非空 约束条件 good_id Char(8) 求购编号 非空 主键 good_name Varchar(20) 求购商品名称 非空 account_name Varchar(20) 求购人账户 scort Varchar(20) 商品类别 price Int(4) 价格 tel Char(11) 电话 6 mail Varchar(30) 邮箱 state Varchar(40) 求购说明 补充说明 6存储过程设计(可选) 暂无 7触发器设计(可选) 触发器设计为:当会员账户注销的时候其所对应的店铺信息页会自动被删除。 8.
12、 安全性设计 数据库只被少数授权用户访问,必须提供用户名和正确的密码。存储数据库的服务器也只能让系统管理员或少数高级管理人员登录。 数据库 的安全策略,遵从 MYSQL 的安全策略事项 8.1 防止用户直接操作数据库的方法 定义视图 ,授予不同角色不同的权限。 8.2 用户帐号密码的加密方法 采用 MD5 加密方式存储密码信息, 改变密码字段 PassWord 的类型为 16 为二进制方式 。 8.3 角色与权限 角色 可以访问的表与列 操作权限 管理员 所有的表与列 所有 会员 商品信息表 创建、检索、更新、删除 店铺信息表 创建、检索、更新、删除 7 会员信息表 创建、检索、更新 订单信息表 创建、检索、更新、删除 求购 信息表 创建、检索、更新、删除 游客 商品信息表 检索 求购信息表 检索 9. 优化 优先级 优化对象(目标) 措施 1 查询 千万不要 ORDER BY RAND() 2 表 在 Mysql 中可以使用 procedure analyse()方法对表进行分析 3 查询 尽量避免 SELECT * 4 查询 当只要一行数据时使用 LIMIT 1 10. 数据库管理与维护说明 定期做好数据备份,启动 mysql 的二进制日志,查询日志以便进行数据恢复。