首页 > 微信商城定制 > 微信商城中商品表结构设计

微信商城中商品表结构设计

在购物网站中,只出售一类产品的情况比较少,因为即便是同类的产品,也会有很多细分的分类子项。例如,PC还可以向下分为笔记本电脑、台式机和平板电脑等。提供详细的分类可以帮助用户快速找到自己需要的商品,为此设计了商品分类表(goods_cates),具体见图

微信商城中商品表结构设计

商品分类表goods_cates的SQL语句如下:

  1. CREATE TABLE `goods_cates` (

  2. `id` int(4) NULL ,

  3. `img_id` int(10) NULL ,

  4. `name` varchar(100) NULL ,

  5. `content` text NULL ,

  6. `status` tinyint(4) NULL ,

  7. `create_time` int(10) NULL ,

  8. `update_time` int(10) NULL

  9. );

其中img_id字段关联了OneThink框中文件系统的picture表,此表用来存储文件的实际存储地址(path字段)。status、create_time和update_time 3个字段参考了框架现有的数据结构设计,方便对数据进行状态操作和记录事件信息的获取。

完成分类表的设计后,就可以继续设计商品表了。根据已有的购物经验,一个商品需要有以下5个属性才可以完成正常的购买流程:

商品名称:具有唯一性的名称。

商品图片:至少需要一有一张图片来展示商品的实际信息

商品价格:精确到分的价格,固定的货币单位

商品库存:影响用户可以购买的商品个数

商品详情:帮助用户更详细地了解商品信息

基于以上需要,商品表(goods)的设计见图如下:

微信商城中商品表结构设计

商品表goosd的SQL语句如下:

  1. CREATE TABLE `goods` (

  2. `id` int(4) NOT NULL ,

  3. `goods_cates_id` int(10) NULL ,

  4. `img_id` int(10) NULL ,

  5. `name` varchar(100) NULL ,

  6. `price` double(20,2) NULL ,

  7. `content` text NULL ,

  8. `production_place` text NULL ,

  9. `repertory` int(10) NULL ,

  10. `is_top` tinyint(4) NULL ,

  11. `sort` int(10) NULL ,

  12. `status` tinyint(4) NULL ,

  13. `create_time` int(10) NULL ,

  14. `update_time` int(10) NULL ,

  15. PRIMARY KEY (`id`)

  16. );

注意:商品表的设计基于最基本的购买需求设计,若需要可以继续进行扩展。例如,可以增加字段is_order来判断是否抢购商品等。

,可以参考分销商城系统应用的资料,