




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
lady show 化妆品商城设计与实现 数据库设计说明书 版本版本 1 0 文档信息及版本历史文档信息及版本历史 文档信息 项目名称lady show 化妆品商城 文档名称lady show 化妆品商城数据库设计说明书 存储位置 版本作者 修改者日期描述 1 02014 4 3 开始撰写文档 目录目录 1 1引言引言 3 3 1 1编写目的 3 1 2术语表 3 1 3数据库命名约定 3 1 4参考资料 3 2 2数据库环境说明数据库环境说明 4 4 3 3数据库的命名规则数据库的命名规则 4 4 3 1 数据库 表命名 4 3 2 数据库 字段命名 4 4 4概要设计概要设计 4 4 5 5逻辑设计逻辑设计 7 7 6 6物理设计物理设计 8 8 6 1确定关系模型的存取方法 8 6 2确定数据库的存储结构 9 7 7存储过程 函数及触发器的设计存储过程 函数及触发器的设计 9 9 8 8安全性设计安全性设计 9 9 8 1用户帐号密码的加密方法 9 8 2角色与权限 10 9 9数据库实施数据库实施 1010 1引言引言 1 1编写目的 数据库设计说明书是数据库设计的必要部分 对设计中的数据库的所有标 识 逻辑结构和物理结构做出具体的设计规定 指导程序员建立数据库的工作 本文档是 Lady show 网上化妆品商城系统概要设计文档的组成部分 编写数据 库设计文档的目的是 明确数据库的表名 字段名等数据信息 用来指导后期 的数据库脚本的开发 为系统开发的程序员 系统分析员作为基准的文档 本 文档遵循 数据库设计和开发规范 本文档的读者对象是需求人员 系统设计 人员 开发人员 测试人员 1 2术语表 序号序号术语或缩略语术语或缩略语说明性定义说明性定义 1TM The Manager 店长 2TAOTS The administrator of the service 客服管理员 3MA Member 会员 4UR User 用户 1 3数据库命名约定 前缀说明 PK 表示主键 UK 表示唯一键 FK 表示外键 UI 表示唯一索引 NUI 表示非唯一索引 1 4参考资料 资料名称作者文件编号 版本资料存放地点 软件工程理 论与实践 张燕 洪蕾 钟 睿 李慧 ISBN 9787111382843 出版日期 机械工业出 版社 所发教材 出版日期 2012 10 1 数据库系统 概论 王珊 萨师煊ISBN 9787040195835 高等教育出版社 出版日期 2006 5 所发教材 JSP 程序设计 教程 郭珍 王国辉ISBN 9787115177742 出 版社 人民邮电出版社 第二版 出版日期 2012 10 1 所发教材 2数据库环境说明数据库环境说明 数据库 实例 数据 库管 理系 统 数据 库部 署环 境 数据库设计工具数据库存放位置说明 实例名 文件名 MySQL 软硬 件 网络 环境 visio D MySQL Setup exe 实例用 途说明 3数据库的命名规则数据库的命名规则 3 1 数据库 表命名 1 表名用 tb 开头 表名长度不能超过 30 个字符 2 表中含有的单词建议用完整的单词 3 2 数据库 字段命名 1 数据库字段名第一个单词或其缩写全部采用小写英文单词 如果有 多个单词从第二个以后单词首字母大写 单词之间无空格 字段 长度不能超过 30 个字符 2 如果该字段是代码 则在单词后加 Id 3 如果该字段表示的是时间 则使用 Date 为后缀 4 如果该字段表示的是名称 则使用 Name 为后缀 4概要设计概要设计 根据所要实现的功能设计 可能建立它们之间的关系 进而实现逻辑结构 功能 Lady show 化妆品网上商城可划分的实体有 会员实体 管理员实体 订单实体 商品实体 商品类别实体 评论实体 1 会员实体图会员实体图 会员 用户ID 密码 电子邮箱 图 4 1 会员实体及属性图 2 管理员实体图管理员实体图 客服 用户ID 密码 邮箱 图 4 2 管理员实体及属性图 3 商品实体图商品实体图 商品 商品ID 单价 商品描述类别ID 库存量 商品名称 商品图片 图 4 4 商品实体及属性图 4 商品类别实体图商品类别实体图 商品类别 类别ID 类别名称 图 4 5 商品类别及属性图 5 总的总的 E R 图图 客服 会员 商品 商品类别 店长 管理 购买 评论 分类 管理管理 1nn n1 1m m n m 1 图 4 6 总的 E R 图 5逻辑设计逻辑设计 表 5 1 会员表 表中列名数据类型可否为空是否为主键中文名称 usernameChar 30 Not null 主键用户名 pwdChar 10 Not null 密码 mibaoChar 30 密保 answerChar 30 密码 表 5 2 商品类别表 表中列名数据类型可否为空是否为主键中文名称 typeIdChar 10 Not null 主键类别 ID typeNameChar 20 Not null 类别名称 表 5 3 商品表 表中列名数据类型可否为空是否为主键中文名称 goodIdChar 10 Not null 主键商品 ID goodNameChar 20 Not null 商品名字 pricefloatNot null 单价 numberint 库存量 goodDetailChar 30 商品描述 typeIdChar 10 Not null 外键 类别 ID 表 5 4 商品图片表 表中列名数据类型可否为空是否为主键中文名称 picIdintNot null 主键图片 ID goodIdChar 20 Not null 外键 商品 ID picChar 20 图片 表 5 5 订单表 表中列名数据类型可否为空是否为主键中文名称 orderIdChar 20 Not null 主键订单 ID numintNot null 总量 addressChar 30 Not null 收件地址 telChar 12 Not null 电话号码 KdChar 2 Not null 快递 userNameChar 30 Not null 外键 用户 ID orderDateChar 20 Not null 订单日期 pricefloatNot null 总价 表 5 6 订单详情表 表中列名数据类型可否为空是否为主键中文名称 orderIdChar 20 Not null 主键订单 ID goodIdChar 10 Not null 外键 主键商品 ID numintNot null 数量 表 5 7 客服表 表中列名数据类型可否为空是否为主键中文名称 usernameChar 30 Not null 主键用户名 pwdChar 10 Not null 密码 mibaoChar 30 密保 answerChar 30 密保答案 表 5 7 评论表 表中列名数据类型可否为空是否为主键中文名称 usernameChar 30 Not null 外键 主键用户名 goodIdChar 10 Not null 外键 主键密码 contentchar 70 Not null 内容 a dateChar 20 Not null 评论时间 6物理设计物理设计 6 1确定关系模型的存取方法 在实际设计中最常用的存取方法是索引 使用索引可以大大减少数据的查 询时间 在建立索引时应遵循 在经常需要搜索的列上建立索引 在主关键 字上建立索引 在经常用于连接的列上建立索引 即在外键上建立索引 在经 常需要根据范围进行搜索的列上创建索引 因为索引已经排序 其指定的范围 是连续的等规则 才能充分利用索引的作用避免因索引引起的负面作用 数据库物理设计阶段的任务是根据具体计算机系统 DBMS 和硬件等 的特点 为给定的数据库模型确定合理的存储结构和存取方法 所谓的 合理 主要有 两个含义 一个是要使设计出的物理数据库占用较少的存储空间 另一个对数 据库的操作具有尽可能高的速度 主要体现在后者 1 建立索引 对商品类别表在 typeId 属性列上建立聚集索引 对商品表在 goodId 上建立聚集索引 在 goodName goodDetail 上 typeId 建立非聚集索引 对订单表在 orderId 上建立聚集索引 6 26 2确定数据库的存储结构 确定数据库的存储结构主要指确定数据的存放位置和存储结构 包括确定 关系 索引 日志 备份等的存储安排及存储结构 以及确定系统存储参数的 配置 确定数据库的存储结构主要指确定数据的存放位置和存储结构 包括确定 关系 索引 日志 备份等的存储安排及存储结构 以及确定系统存储参数的 配置 将日志文件和数据库对象 表 索引等 分别放在不同的磁盘可以改进系统 的性能 所以系统将日志文件和数据文件存放在不同磁盘上 7存储过程 函数及触发器的设计存储过程 函数及触发器的设计 存储过程 根据具体的业务逻辑确定输入参数个数 类型 确定对哪几个表进行 何种作 在定义存储过程时 要使用其完成单一 相对集中的任务 不要定义 已由其它定义提供功能的过程 1 对商品按类别查询 Delimiter Create procedure proc1 in pin char 10 Begin Declare num char 10 Set num pin Select goodId goodName from tb goods where typeId num End Delimiter 2 对订单按订单号查询 Delimiter Create procedure proc1 in pin char 10 Begin Declare num char 10 Set num pin Select orderDate allPrice from tb dingdan where ordered num End Delimiter 触发器 对于复杂业务规则使用触发器 简单的完整性规则通过约束实现 8安全性设计安全性设计 8 1 用户帐号密码的加密方法 使用 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 typeName char 20 not null 商品表 create table tb goods goodId char 10 primary key goodName char 20 not null price float not null number int goodDetail char 30 typeId char 10 foreign key typeId references tb goodType typeId on delete cascade on update cascade 商品图片表 create table tb goodPic picId int primary key goodId char 10 pic char 20 foreign key goodId references tb goods goodId on delete cascade on update cascade 订单表 create table tb dingdan orderId char 20 primary key orderDate char 20 not null allPrice float not null 订单详情表 create table tb detail orderId char 20 goodId char 10 num int not null address char 30 not null tel char 12 not null kd char 2 not null username char 30 primary key orderId goodId foreign key orderId references tb dingdan orderId on delete cascade on update cascade foreign key goodId references tb goods goodId on delete cascade on update cascade foreign key username references tb customer username on delete cascade on update cascade 客服表 create table tb manager username
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合肥信息技术职业学院《高级英语F1》2023-2024学年第一学期期末试卷
- 浙江长征职业技术学院《现代数学概论》2023-2024学年第一学期期末试卷
- 莆田学院《影视广告与MV》2023-2024学年第一学期期末试卷
- 洛阳师范学院《典型优化问题的模型与算法》2023-2024学年第一学期期末试卷
- 百色学院《误差理论与数据处理》2023-2024学年第一学期期末试卷
- 西安建筑科技大学《景观植物与种植设计》2023-2024学年第一学期期末试卷
- 南昌航空大学《海藻栽培学》2023-2024学年第一学期期末试卷
- 重庆经贸职业学院《戒毒人员心理矫治技术》2023-2024学年第一学期期末试卷
- 山东交通学院《中国音乐史学与文献》2023-2024学年第一学期期末试卷
- 攀枝花攀西职业学院《马克思主义基本原理》2023-2024学年第一学期期末试卷
- 合同的内容讲课件
- 2025年农村经济与管理考试试题及答案
- 电子政务内网机房运维管理制度
- 2025年北京高考化学试卷试题真题及答案详解(精校打印版)
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案
- 福利院财务管理制度
- 2025至2030中国汽车轮毂行业发展分析及发展前景与投资报告
- 郴州市2025年中考第二次模考历史试卷
- 半挂车考试试题及答案
- 2025年供应链管理考试题及答案
- 充电站转让合同协议书
评论
0/150
提交评论