MySQL电商数据建表实例分析

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

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

电商数据库简单建表原则

对于一个简单的商品而言,它本身就具备一个很庞大的关系链。

以JD的笔记本电脑为例子,说明

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

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

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

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

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

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

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

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

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

这里写图片描述

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

这里写图片描述

tb_type;商品类型表

tb_attr;商品属性表

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

这里写图片描述

最后在后台管理的顺序上

应该如下顺序

商品分类->商品类型->商品属性

商品->所属分类和类型->选到对应属性,添加属性的值

以上是在学习过程中,对电商mysql商品简单建表的理解和记录,不足之处,仅供参考。

当然大家可以去ecshop,或者其他一些电商开源框架模版上,找到灵感和学习设计思想。

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

猜你喜欢

转载自blog.csdn.net/u013248434/article/details/80929305
今日推荐