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

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

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

1、-lady show化装品商城设计与实现数据库设计说明书版本: 1.0. z.-文档信息及版本历史文档信息工程名称lady show化装品商城文档名称lady show化装品商城数据库设计说明书存储位置版本作者/修改者日期描述1.02014/4/3开场撰写文档目录1引言31.1编写目的31.2术语表31.3数据库命名约定31.4参考资料32数据库环境说明43数据库的命名规那么43.1数据库 - 表命名43.2数据库 - 字段命名44概要设计45逻辑设计76物理设计86.1确定关系模型的存取方法86.2确定数据库的存储构造97存储过程、函数及触发器的设计98平安性设计98.1用户密码的加密方法9

2、8.2角色与权限109数据库实施101 引言1.1 编写目的数据库设计说明书是数据库设计的必要局部,对设计中的数据库的所有标识、逻辑构造和物理构造做出具体的设计规定,指导程序员建立数据库的工作。本文档是Lady show网上化装品商城系统概要设计文档的组成局部,编写数据库设计文档的目的是:明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本的开发,为系统开发的程序员、系统分析员作为基准的文档,本文档遵循数据库设计和开发规。本文档的读者对象是需求人员、系统设计人员、开发人员、测试人员。1.2 术语表序号术语或缩略语说明性定义1TMThe Manager,店长2TAOTSThe admin

3、istrator of the service ,客服管理员3MAMember,会员4URUser,用户1.3 数据库命名约定前缀说明PK表示主键UK表示唯一键FK表示外键UI表示唯一索引NUI表示非唯一索引1.4 参考资料资料名称作者文件编号、版本资料存放地点软件工程理论与实践燕、洪蕾、钟睿、慧ISBN:43出版日期:机械工业出版日期:2012-10-1所发教材数据库系统概论王珊、萨师煊ISBN:35高等教育出版日期:2006-5:高等教育出版时间:2006-7-3:高等教育出版时间:2006-7-3所发教材JSP程序设计教程郭珍、王国辉ISBN:42,:人民邮电第二版出版日期:2012-1

4、0-1所发教材2 数据库环境说明数据库实例数据库管理系统数据库部署环境数据库设计工具数据库存放位置说明实例名,文件名MySQL 软硬件、网络环境visioD:MySQL Setup.exe实例用途说明3 数据库的命名规那么3.1数据库 - 表命名1. 表名用tb_开头,表名长度不能超过30个字符。2. 表中含有的单词建议用完整的单词。3.2数据库 - 字段命名1. 数据库字段名第一个单词或其缩写全部采用小写英文单词,如果有多个单词从第二个以后单词首字母大写,单词之间无空格。字段长度不能超过30个字符。 2. 如果该字段是代码,那么在单词后加_Id。3. 如果该字段表示的是时间,那么使用_Dat

5、e为后缀。4. 如果该字段表示的是名称,那么使用_Name为后缀。4 概要设计 根据所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑构造功能。Lady show 化装品网上商城可划分的实体有:会员实体,管理员实体,订单实体,商品实体,商品类别实体,评论实体。1. 会员实体图图4-1会员实体及属性图2. 管理员实体图图4-2管理员实体及属性图3. 商品实体图图4-4商品实体及属性图4. 商品类别实体图图4-5商品类别及属性图5. 总的E-R图图4-6总的E-R图5 逻辑设计表5-1会员表表中列名数据类型可否为空是否为主键中文名称usernameChar(30)Not null主键用户名p

6、wdChar(10)Not null密码mibaoChar(30)密保answerChar(30)密码表5-2商品类别表表中列名数据类型可否为空是否为主键中文名称typeIdChar(10)Not null主键类别IDtypeNameChar(20)Not null类别名称表5-3商品表表中列名数据类型可否为空是否为主键中文名称goodIdChar(10)Not null主键商品IDgoodNameChar(20)Not null商品名字pricefloatNot null单价numberint库存量goodDetailChar(30)商品描述typeIdChar(10)Not null(外键

7、)类别ID表5-4商品图片表表中列名数据类型可否为空是否为主键中文名称picIdintNot null主键图片IDgoodIdChar(20)Not null(外键)商品IDpicChar(20)图片表5-5订单表表中列名数据类型可否为空是否为主键中文名称orderIdChar(20)Not null主键订单IDnumintNot null总量addressChar(30)Not null收件地址telChar(12)Not nullKdChar(2)Not null快递userNameChar(30)Not null(外键)用户IDorderDateChar(20)Not null订单日期p

8、ricefloatNot null总价 表5-6 订单详情表表中列名数据类型可否为空是否为主键中文名称orderIdChar(20)Not null主键订单IDgoodIdChar(10)Not null(外键) 主键商品IDnumintNot null数量表5-7客服表表中列名数据类型可否为空是否为主键中文名称usernameChar(30)Not null主键用户名pwdChar(10)Not null密码mibaoChar(30)密保answerChar(30)密保答案表5-7评论表表中列名数据类型可否为空是否为主键中文名称usernameChar(30)Not null (外键)主键用

9、户名goodIdChar(10)Not null (外键)主键密码contentchar(70)Not null容a_dateChar(20)Not null评论时间6 物理设计6.1 确定关系模型的存取方法在实际设计中最常用的存取方法是索引,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引;在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据围进展搜索的列上创立索引,因为索引已经排序,其指定的围是连续的等规那么。才能充分利用索引的作用防止因索引引起的负面作用。数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)

10、的特点,为给定的数据库模型确定合理的存储构造和存取方法。所谓的合理主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。主要表达在后者。(1)建立索引:对商品类别表在typeId属性列上建立聚集索引。对商品表在goodId上建立聚集索引,在goodName、goodDetail、上typeId建立非聚集索引。对订单表在orderId上建立聚集索引。6.2 确定数据库的存储构造确定数据库的存储构造主要指确定数据的存放位置和存储构造,包括确定关系、索引、日志、备份等的存储安排及存储构造,以及确定系统存储参数的配置。确定数据库的存储构造主要指确定数据

11、的存放位置和存储构造,包括确定关系、索引、日志、备份等的存储安排及存储构造,以及确定系统存储参数的配置。将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改良系统的性能。所以系统将日志文件和数据文件存放在不同磁盘上。7 存储过程、函数及触发器的设计存储过程:根据具体的业务逻辑确定输入参数个数,类型,确定对哪几个表进展何种作。在定义存储过程时,要使用其完成单一、相对集中的任务,不要定义已由其它定义提供功能的过程。1. 对商品按类别查询:Delimiter/Create procedure proc1(in pin char(10)BeginDeclare num char(10);Set

12、 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_dingdan where ordered=num;End; Delimiter触发器:对于复杂业务规那么使用触发器,简单的完整性规那么通过约束实现。8 平安性设计8.1 用户密码

13、的加密方法使用Strust2、Spring等所学框架中的passwordEncorde和Saltsource对密码进展MD5加密和解密8.2 角色与权限角色可以访问的表与列操作权限店长可访问所有表完全控制权限客服可以访问订单表,订单详情表,评论表,会员信息表查看所访问表的信息,个人信息的管理,商品的增删改查会员访问订单表,订单详情表,对自己订单的增删改查,个人信息管理9 数据库实施此阶段主要任务包括创立数据库,加载初始数据.1. 创立数据库脚本create database ladyshow;use ladyshow;2. 创立表脚本客户表create table tb_customer(username char(30) primary key,pwd char(10) not null,mibao char(30),answer char(30)商品类别表create table tb_goodType(typeId char(10) primary key,typeNa

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

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

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