移动商城第六篇【分析商品的数据模型】

分析商品的数据模型

本篇主要是分析我们的项目中的数据模型…一般地,我们都是用powerdesigner来设计我们的数据库模型表…

首先我们要看懂powerdesigner箭头的意义:

表之间的关系

一对多:箭头所指向的表是一的一端

多对一:箭头背向的方向的表是多的一端(除了一对一)

多对多:在数据库模型上,由三张表来组成,中间表体现的是其余两张表的关系是多对多,中间表只能有两个表的主键作为外键来组成,箭头由中介表来分别指向其余两张表。

一对一:箭头指向的方向是一的一端,背向的方向的表使用指向的方向的表的主键作为主键和外键就形成了一对一的关系。

品牌管理

我们前面已经写了品牌管理了,我们来看看数据库设计是怎么样的。

首先是我们的品牌表:主要定义了品牌基本信息字段

这里写图片描述

商品类目

该类目表主要对商品进行分类…
这里写图片描述

同时他还有自关联的连接线,那是什么意思呢??

该商品类目表拥有父类目的属性

这里写图片描述

也就是说,类目我们可以看成是树形结构的:

这里写图片描述

是可以根据当前类目查询出上一级类目的

这里写图片描述

类目与品牌

一个类目下是可以有多个品牌的,而一个品牌可以有多个类目..

这里写图片描述

我们可以举个例子来理解:

空调类目下:

  • 海尔
  • 格力

海尔:

  • 洗衣机
  • 空调

格力:

  • 洗衣机
  • 空调

对于海尔,格力这样的品牌,不仅仅是做空调,还可以做洗衣机。而空调和洗衣机又是不同的类目下的。

类目与商家

为了实现更好地管理,我们还有类目所对应的商家表

这里写图片描述

商品

我们的商品主要是手机和号卡

通过在类目表中预置的手机类目和号卡类目来区分

而一个品牌也对应着多个商品

  • 苹果
    • iphone5s
    • iphone6s

这里写图片描述

我们商品的存储事例数据如下:

这里写图片描述

除了与品牌和类目之间的关联关系,还存储着一些销售语、是否上架、等信息

这里写图片描述

商品标签图片和大字段表

我们的商品标签图片也是用另外一张数据库表来存储。它有着商品的全部属性

而当商品信息太多,写不完的时候就需要用到大字段表了。

这里写图片描述

商品属性

我们使用了一张专门管理商品属性的数据表来进行展示对应的商品属性

该数据库表可以设置该属性是否前台展示,以及属性是怎么录入的:

  • 树形
  • 文本框
  • 下拉框

这里写图片描述

数据如下所示:

这里写图片描述

类目与属性

对于属性而言也是分开的:

  • 要么是手机
  • 要么是手机子属性的

因此我们的属性与类目也是存在:一个类目对应多个属性的关系的

参数

我们可以发现在我们的商品属性表中,如果一个属性是可以多选的话,那么在属性值上是使用“,”逗号来进行分割的

这里写图片描述

而我们的参数表就是对其选中的值进行保存!

  • feature是用于展示我们的所有属性数据
  • para是用于存储用户选中的属性数据

这里写图片描述

商品与参数与属性关系

一个商品是有多个参数的,而一个属性也对应着多个参数。

这里写图片描述

库存与价格值

库存也是用一张表来存储的,对应地,不同类型的商品对应的不同的库存

我们可以简单理解成一下的情况:
这里写图片描述

总结

到目前为止,我们仅仅是简单分析了数据库表的对应关系。是并没有深刻理解它为什么要设计成这样子的,当我们一边写代码的时候,再回顾它的设计。可能效果会更好。

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
1.系统需求 2 2.需求分析 4 2.1功能设置 4 2.2模块划分 5 2.3识别参与者和用例 6 2.3.1 顾客Customer用例图 7 2.3.2 系统管理员用例 13 2.3 静态结构模型 16 2.3.1 类Customer 17 2.3.2类Goods 18 2.3.3类Order 19 2.3.4管理员 20 2.3.5标题title类 20 2.3.6二级标题类 21 2.3.7公共操作类 22 2.3.8类图 23 3.动态行为模式 23 3.1时序图 23 3.1.1顾客注册成为会员时序图 24 3.1.2顾客反馈信息时序图 25 3.1.3顾客浏览商品时序图 26 3.1.4顾客查询商品时序图 27 3.1.5顾客购买商品时序图 28 3.2.6管理员添加商品时序图 29 3.2.7管理员删除商品时序图 29 3.2.8管理员添加二级商品目录时序图 30 3.2.9管理员删除二级商品目录时序图 31 3.2.10管理员编辑促销产品时序图 31 3.2.11管理员编辑条款信息时序图 32 3.2.12管理员编辑购买流程时序图 33 3.2.13管理员删除会员时序图 34 3.2.14用户结算时序图 35 3.3.活动图 35 3.3.1用户顾客的活动图 35 3.3.2管理端管理员的活动图 36 3.4协作图 38 3.4.1顾客登录协作图 38 3.4.2顾客注册协作图 38 3.4.3顾客浏览商品协作图 39 3.4.4反馈信息协作图 39 3.4.5顾客查询商品协作图 40 3.4.6顾客购买商品协作图 40 3.4.7管理员删除会员协作图 41 3.4.8管理员添加商品协作图 41 3.4.9管理员添加商品标题协作图 42 3.4.10管理员删除商品协作图 42 3.4.11管理员删除标题协作图 43 3.4.12管理员编辑文本协作图 43 4.系统数据库设计 44 4.1数据库的需求分析 44 4.2数据库的逻辑设计 44 5.参考文献: 47
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值