MySQL-电商数据建表

7 篇文章 0 订阅


最近准备结合MVC架构和前后端知识,做一个电商的项目练手,其中因为是电商网站,自然涉及到很大的数据量,对于一个商品而言,正确的数据分类和联系,是很重要的,以下简单记录一下,项目开始之前,数据库表,应该如何建立的初步思路,仅供参考学习

  • php5.4.3
  • mysql5.5.24
  • apache 2.2.22
  • wamp环境下开发

电商数据库简单建表原则

对于一个简单的商品而言,它本身就具备一个很庞大的关系链。
以JD的笔记本电脑为例子,说明
这里写图片描述
这里写图片描述

我要购买一台笔记本电脑,应该怎么做呢?它有什么商品信息呢?

  1. 首先我们进到首页,可以寻找整个电商的基本分类,这里我们称作商品分类,这相当与一个庞大的类或者资源集合,所有的商品的顶级分类,都是从这里开始的,所以我们需要一张—-商品分类表tb_category;

  2. 有了商品分类以后,我们会点击进去,继续分类,因为这台笔记本电脑属于的是家用电器类,是其中的电脑分类,这个电脑类型,才是这台笔记本具体所属的类型,因此我们需要一张—-商品类型表tb_type;

  3. 我们知道这台宏基笔记本,虽然是电脑,但是它是一个独立的牌子,不同的牌子,当然有不同的商品规格和参数,我们统一称为属性,这个属性可能是相同的,但更多可能是具备类型特性的,有特殊性的,所以在商品类型的基础上,我们需要定义一个商品属性表,用来和商品类型实现一对多的关系,需要一张—-商品属性表tb_attr;

  4. 我们还知道,这台电脑的CPU是I7,内存是4G,它具备了家用电器-电脑类型的分类,而且有电脑-属性,并且每台电脑都是不同的属性值,这样的结构,让商品实现了多样化,我们必须还要有一张商品属性值表tb_value;,并且这张表是指向具体商品表的;

  5. 最后所有的数据表结构,都是为这个商品表的呈现做铺垫的,我们的商品表tb_goods,就是在以上四表的基础上完成展示的。它本身存放的字段是它们共有的信息,价格,库存,图片,详情等,通过连接类型,选到属性,赋予属性值,推上分类,完成一个商品电商平台的简单数据管理,商品管理。

在此,我们可以看以下的流程结构图,对这5个表有大概的思路理解,也就是说,简单的电商商品结构,至少是需要5个或以上的表来完成的。
这里写图片描述

最后理清楚这5张表的关系之后,我们可以起来新建一下基本的数据表字段了。

tb_category;商品分类表,这里的分类在展示的时候,需要用无限分类展示,具体的可以参考上一篇博文

这里写图片描述

tb_goods;商品表,外键是商品分类,和商品类型

这里写图片描述

tb_type;商品类型表
这里写图片描述

tb_attr;商品属性表
**

tb_value;商品属性值表,需要两个外键,分别是属性和具体商品

这里写图片描述

最后在后台管理的顺序上
应该如下顺序
商品分类->商品类型->商品属性
商品->所属分类和类型->选到对应属性,添加属性的值

以上是在学习过程中,对电商mysql商品简单建表的理解和记录,不足之处,仅供参考。
当然大家可以去ecshop,或者其他一些电商开源框架模版上,找到灵感和学习设计思想。


后续我会把数据的管理,放到我的后台管理模版上,增删改查,mvc架构呈现处理,原生,暂时不使用其他php开发模版.

  • 7
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值