化妆品商城数据库设计文档_第1页
化妆品商城数据库设计文档_第2页
化妆品商城数据库设计文档_第3页
化妆品商城数据库设计文档_第4页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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物理设

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

3、序员、系统分析员作为基准的文档,本文档遵循 数据库设计和开发规范。本文档的读者对象是需求人员、系统设计人员、开发人员 、测试人员 。1.2术语表序号术语或缩略语说明性定义1TMThe Manager, 店长2TAOTSThe administrator 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件、"D:MySQL实 例 用名 , 文visioQL网络Setup.exe"途说明件名环境3 数据库的命名规则3.1数据库- 表命名1. 表名用 tb_

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

6、 ,订单实体 ,商品实体 ,商品类别实体 ,评论实体 。1. 会员实体图用户 ID会员密码电子邮箱图 4-1 会员实体及属性图2. 管理员实体图用户 ID客服邮箱密码图 4-2 管理员实体及属性图3. 商品实体图.专业 .专注.商品 ID商品名称库存量商品单价商品图片类别 ID商品描述图 4-4 商品实体及属性图4. 商品类别实体图商品类别类别 ID类别名称图 4-5 商品类别及属性图5.总的 E-R 图客服n管理1店长11管理管理nm评论m商品n会员nm购买分类1商品类别图 4-6 总的 E-R 图.专业 .专注.5 逻辑设计表 5-1会员表表中列名数据类型可否为空是否为主键中文名称user

7、nameChar(30)Not null主键用户名pwdChar(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

8、)商品描述typeIdChar(10)Not null( 外键 )类别 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 null电话号码KdChar(2)Not null快递userNameCh

9、ar(30)Not null( 外键 )用户 IDorderDateChar(20)Not null订单日期pricefloatNot null总价表 5-6订单详情表表中列名数据类型可否为空是否为主键中文名称orderIdChar(20)Not null主键订单 IDgoodIdChar(10)Not null( 外键 )主键商品 ID.专业 .专注.numintNot null数量表 5-7客服表表中列名数据类型可否为空是否为主键中文名称usernameChar(30)Not null主键用户名pwdChar(10)Not null密码mibaoChar(30)密保answerChar(3

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

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

12、 上建立聚集索引 。6.2确定数据库的存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。将日志文件和数据库对象(表、索引等 )分别放在不同的磁盘可以改进系统的性能。 所以系统将日志文件和数据文件存放在不同磁盘上。.专业 .专注.7 存储过程 、函数及触发器的设计存储过程 :根据具体的业务逻辑确定输入参数个数,类型 ,确定对哪几个表进行何种作 。 在定义存储过程时

13、,要使用其完成单一 、相对集中的任务 ,不要定义已由其它定义提供功能的过程。1. 对商品按类别查询 :Delimiter/Createprocedure proc1(in pin char(10)BeginDeclare numchar(10);Set num=pin;Select goodId,goodName from tb_goods where typeId=num;End;Delimiter2. 对订单按订单号查询 :Delimiter/Createprocedure proc1(in pin char(10)BeginDeclare numchar(10);Set num=pin;

14、.专业 .专注.SelectorderDate,allPrice from tb_dingdan where ordered=num;End;Delimiter触发器:对于复杂业务规则使用触发器,简单的完整性规则通过约束实现。8 安全性设计8.1 用户帐号密码的加密方法使用 Strust2 、Spring 等所学框架中的passwordEncorde 和 Saltsource 对密码进行 MD5 加密和解密8.2 角色与权限角色可以访问的表与列操作权限店长可访问所有表完全控制权限客服可以访问订单表 ,订单详查看所访问表的信息,个人信情表 ,评论表 ,会员信息息的管理 ,商品的增删改查表会员访问

15、订单表,订单详情对自己订单的增删改查,个人表,信息管理.专业 .专注.9 数据库实施此阶段主要任务包括创建数据库,加载初始数据 .1. 创建数据库脚本create database ladyshow;use ladyshow;2. 创建表脚本客户表create table tb_customer(usernamechar(30) primary key,pwd char(10) not null,mibaochar(30),answer char(30)商品类别表create table tb_goodType(typeIdchar(10) primary key,typeName char(

16、20) not null)商品表create table tb_goods(.专业 .专注.goodIdchar(10) primary key,goodName char(20) not null,pricefloat not null,numberint,goodDetailchar(30),typeIdchar(10),foreign key (typeId) references tb_goodType(typeId) on delete cascadeon update cascade)商品图片表create table tb_goodPic(picIdintprimary key,

17、goodIdchar(10),picchar(20),foreign key (goodId) references tb_goods(goodId) on delete cascade onupdate cascade);订单表create table tb_dingdan(orderIdchar(20) primary key,orderDatechar(20) not null ,.专业 .专注.allPricefloatnot null)订单详情表create table tb_detail(orderIdchar(20) ,goodIdchar(10),numint not null

18、,addresschar(30) not null,telchar(12) not null,kdchar(2) not null,usernamechar(30),primary key(orderId,goodId),foreign key (orderId) references tb_dingdan(orderId) on deletecascade on update cascade,foreign key(goodId) referencestb_goods(goodId) on delete cascade onupdate cascade,foreign key(username) referencestb_customer(username) on deletecascade on update cascade)客服表create table tb_manager(usernamechar(30) primary key,.专业 .专注.pwd char

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论