化妆品商城数据库设计文档

上传人:re****.1 文档编号:552543330 上传时间:2023-03-04 格式:DOC 页数:21 大小:297.50KB
返回 下载 相关 举报
化妆品商城数据库设计文档_第1页
第1页 / 共21页
化妆品商城数据库设计文档_第2页
第2页 / 共21页
化妆品商城数据库设计文档_第3页
第3页 / 共21页
化妆品商城数据库设计文档_第4页
第4页 / 共21页
化妆品商城数据库设计文档_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《化妆品商城数据库设计文档》由会员分享,可在线阅读,更多相关《化妆品商城数据库设计文档(21页珍藏版)》请在金锄头文库上搜索。

1、lady show化妆品商城设计与实现数据库设计说明书版本: 1.0文档信息及版本历史文档信息项目名称lady show 化妆品商城文档名称lady show化妆品商城数据库设计说明书存储位置版本作者/修改者日期描述1.02014/4/3开始撰写文档目录1 引言 41.1 编写目的 错误. ! 未定义书签。1.2 术语表 错误. ! 未定义书签。1.3 数据库命名约定 错误 ! 未定义书签。1.4 参考资料 错误. ! 未定义书签。2 数据库环境说明 63 数据库的命名规则 73.1 数据库 - 表命名 73.2 数据库 - 字段命名 74 概要设计 85 逻辑设计 106 物理设计 126.

2、1 确定关系模型的存取方法 1.2.6.2 确定数据库的存储结构 1.3.7 存储过程、函数及触发器的设计 148 安全性设计 158.1 用户帐号密码的加密方法 错. 误!未定义书签。8.2 角色与权限 错.误. ! 未定义书签。9 数据库实施 161 引言1.1 编写目的数据库设计说明书是数据库设计的必要部分,对设计中的数据库的所有标识、逻辑结构和物理结构做出具体的设计规定,指导程序员建立数据库的工作。本文档是Lady show网上化妆品商城系统概要设计文档的组成部分,编写数据 库设计文档的目的是:明确数据库的表名、字段名等数据信息,用来指导后期的 数据库脚本的开发,为系统开发的程序员、系

3、统分析员作为基准的文档,本文档 遵循数据库设计和开发规范。本文档的读者对象是需求人员、系统设计人员、 开发人员、测试人员。1.2 术语表序号术语或缩略语说明性定义1TMThe Manager,店长2TAOTSThe admi nistrator of the service,客服管理员3MAMember,会员4URUser,用户1.3 数据库命名约定前缀说明PK表示主键UK表示唯键FK表示外键UI表示唯一索引NUI表示非唯一索引1.4 参考资料资料名称作者文件编号、版本资料存放地点软件工程理张燕、洪蕾、钟睿、ISBN : 9787111382843所发教材论与实践李慧出版日期:机械工业出版社出

4、版日期:2012-10-1数据库系统王珊、萨师煊ISBN : 9787040195835所发教材概论高等教育出版社出版日期:2006-5JSP程序设计郭珍、王国辉ISBN:9787115177742,所发教材教程出版社:人民邮电出版社第二版出版日期:2012-10-12数据库环境说明数据库数据数据数据库设计工具数据库存放位置说明实例库管库部系理 统署环境软硬实例名,MyS件、网visioD:MySQL实例用文件名QL络环Setup.exe途说明境3数据库的命名规则3.1 数据库-表命名1. 表名用tb_开头,表名长度不能超过30个字符。2. 表中含有的单词建议用完整的单词。3.2 数据库-字段

5、命名1. 数据库字段名第一个单词或其缩写全部采用小写英文单词,如果有多个单词从第二个以后单词首字母大写,单词之间无空格。字段长 度不能超过30个字符。2. 如果该字段是代码,则在单词后加_ld。3. 如果该字段表示的是时间,则使用_Date为后缀。4. 如果该字段表示的是名称,则使用_Name为后缀。4概要设计根据所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构 功能。Lady show 化妆品网上商城可划分的实体有:会员实体,管理员实体, 订单实体,商品实体,商品类别实体,评论实体。1.会员实体图图4-1会员实体及属性图2.管理员实体图图4-2管理员实体及属性图3. 商品实体图图

6、4-4商品实体及属性图4.商品类别实体图5.总的E-R图图4-6总的E-R图5逻辑设计表5-1 会员表表中列名数据类型可否为空是否为主键中文名称user nameChar(30)Not null主键用户名pwdChar(1O)Not null密码mibaoChar(30)密保an swerChar(30)密码表5-2商品类别表表中列名数据类型可否为空是否为主键中文名称typeIdChar(10)Not null主键类别IDtypeNameChar(20)Not null类别名称表5-3 商品表表中列名数据类型可否为空是否为主键中文名称goodIdChar(10)Not null主键商品IDgo

7、odNameChar(20)Not null商品名字pricefloatNot null单价nu mberint库存量goodDetailChar(30)商品描述typeIdChar(10)Not null(外键)类别ID表5-4 商品图片表表中列名数据类型可否为空是否为主键中文名称picldintNot null主键图片IDgoodldChar(20)Not null(外键)商品IDpicChar(20)图片表5-5 订单表表中列名数据类型可否为空是否为主键中文名称orderIdChar(20)Not null主键订单IDnumintNot null总量addressChar(30)Not

8、null收件地址telChar(12)Not null电话号码KdChar(2)Not null快递userNameChar(30)Not null(外键)用户IDorderDateChar(20)Not null订单日期pricefloatNot null总价表5-6 订单详情表表中列名数据类型可否为空是否为主键中文名称orderIdChar(20)Not null主键订单IDgoodIdChar(10)Not null(外键)主键商品IDnumintNot null数量表5-7 客服表表中列名数据类型可否为空是否为主键中文名称user nameChar(30)Not null主键用户名pw

9、dChar(10)Not null密码mibaoChar(30)密保an swerChar(30)密保答案表5-7 评论表表中列名数据类型可否为空是否为主键中文名称user nameChar(30)Not null (外键)主键用户名goodIdChar(10)Not null (外键)主键密码contentchar(70)Not null内容a_dateChar(20)Not null评论时间6物理设计6.1确定关系模型的存取方法在实际设计中最常用的存取方法是索引,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引;在主关键 字上建立索引; 在经常用于连接的

10、列上建立索引, 即在外键上建立索引; 在经常 需要根据范围进行搜索的列上创建索引, 因为索引已经排序, 其指定的范围是连 续的等规则。才能充分利用索引的作用避免因索引引起的负面作用。数据库物理设计阶段的任务是根据具体计算机系统 (DBMS 和硬件等 )的特 点,为给定的数据库模型确定合理的存储结构和存取方法。所谓的“合理”主要 有两个含义: 一个是要使设计出的物理数据库占用较少的存储空间, 另一个对数 据库的操作具有尽可能高的速度。主要体现在后者。(1)建立索引: 对商品类别表在 typeId 属性列上建立聚集索引。 对商品表在 goodId 上建立聚集索引, 在 goodName 、good

11、Detail 、上 typeId 建立非聚集索引。 对订单表在 orderId 上建立聚集索引。6.2 确定数据库的存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定 关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配 置。将日志文件和数据库对象 ( 表、索引等 )分别放在不同的磁盘可以改进系统 的性能。所以系统将日志文件和数据文件存放在不同磁盘上。7 存储过程、函数及触发器的设计存储过程:根据具体的业务逻辑确定输入参数

12、个数,类型 ,确定对哪几个表进行何种作。在定义存储过程时,要使用其完成单一、相对集中的任务,不要定义已 由其它定义提供功能的过程。1. 对商品按类别查询:Delimiter/Create procedure proc1(in pin char(10)BeginDeclare num char(10);Set num=pin;Select goodId,goodName from tb_goods where typeId=num;End;Delimiter2. 对订单按订单号查询:Delimiter/Create procedure proc1(in pin char(10)BeginDeclare num char(10);Set num=pin;Select orderDate,allPrice from tb_di ngda n where ordered=num;End;Delimiter触发器:对于复杂业务规则使用触发器,简单的完整性规则通过约束实现。8安全性设计8.1 用户帐号密码的加密方法使用 Strust2、Spring 等所学框架中的 passwordEnc

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号