大家好,之前我们设计了购物商城的商品表结构(原文链接),现在我们来具体实现表的DDL。对于建表规范,可以参考本系列第一篇文章:前期准备

下载地址: 前往下载

新建一个数据库,名字叫 mall

,基字符集: utf-8

,:数据库排序规则: utf-8_general_ci

对于商品模块,统一使用 goods_

做前缀。

首先是两个比较简单的表:分类表和品牌表

分类表:

CREATE TABLE `goods_category` (

`id` bigint(20) unsigned NOT NULL auto_increment,

`category_name` varchar(50) NOT NULL COMMENT '分类名称',

`gmt_create` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,

`gmt_update` timestamp NOT NULL default '0000-00-00 00:00:00',

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='分类表';

品牌表:

CREATE TABLE `goods_brand` (

`id` bigint(20) unsigned NOT NULL auto_increment,

`brand_name` varchar(50) NOT NULL COMMENT '品牌名称',

`gmt_create` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,

`gmt_update` timestamp NOT NULL default '0000-00-00 00:00:00',

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='品牌表';

接下来是SPU表:

CREATE TABLE `goods_spu` (

`id` bigint(20) unsigned NOT NULL auto_increment,

`spu_no` varchar(50) NOT NULL COMMENT '商品编号,唯一',

`goods_name` varchar(50) NOT NULL COMMENT '商品名称',

`low_price` decimal(9,2) NOT NULL COMMENT '最低售价',

`category_id` bigint(20) NOT NULL COMMENT '分类id',

`brand_id` bigint(20) NOT NULL COMMENT '品牌id',

`gmt_create` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,

`gmt_update` timestamp NOT NULL default '0000-00-00 00:00:00',

PRIMARY KEY (`id`),

UNIQUE KEY `uk_spu_no` (`spu_no`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='spu表';

然后是SPU规格相关的表:

规格表:

CREATE TABLE `goods_spec` (

`id` bigint(20) unsigned NOT NULL auto_increment,

`spec_no` varchar(50) NOT NULL COMMENT '规格编号',

`spec_name` varchar(50) NOT NULL COMMENT '规格名称',

`gmt_create` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,

`gmt_update` timestamp NOT NULL default '0000-00-00 00:00:00',

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='规格表';

规格值表:

CREATE TABLE `goods_spec_value` (

`id` bigint(20) unsigned NOT NULL auto_increment,

`spec_id` bigint(20) NOT NULL COMMENT '规格id',

`spec_value` varchar(50) NOT NULL COMMENT '规格值',

`gmt_create` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,

`gmt_update` timestamp NOT NULL default '0000-00-00 00:00:00',

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='规格值表';

SPU规格表

CREATE TABLE `goods_spu_spec` (

`id` bigint(20) unsigned NOT NULL auto_increment,

`spu_id` bigint(20) NOT NULL COMMENT 'spu_id',

`spec_id` bigint(20) NOT NULL COMMENT 'spec_id',

`gmt_create` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,

`gmt_update` timestamp NOT NULL default '0000-00-00 00:00:00',

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='spu规格表';

接下来是SKU相关的表:

SKU表:

CREATE TABLE `goods_sku` (

`id` bigint(20) unsigned NOT NULL auto_increment,

`sku_no` varchar(50) NOT NULL COMMENT 'sku编号,唯一',

`sku_name` varchar(50) NOT NULL COMMENT 'sku名称(冗余spu_name)',

`price` decimal(9,2) NOT NULL COMMENT '售价',

`stock` int(11) NOT NULL COMMENT '库存',

`shop_id` bigint(20) NOT NULL COMMENT '商铺id,为0表示自营',

`spu_id` bigint(20) NOT NULL COMMENT 'spu_id',

`gmt_create` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,

`gmt_update` timestamp NOT NULL default '0000-00-00 00:00:00',

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='sku表';

商铺表:

CREATE TABLE `shop_info` (

`id` bigint(20) unsigned NOT NULL auto_increment,

`shop_name` varchar(50) NOT NULL COMMENT '店铺名称',

`gmt_create` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,

`gmt_update` timestamp NOT NULL default '0000-00-00 00:00:00',

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='店铺表';

增值保障表:

CREATE TABLE `goods_safeguard` (

`id` bigint(20) unsigned NOT NULL auto_increment,

`safeguard_name` varchar(50) NOT NULL COMMENT '保障名称',

`price` decimal(9,2) NOT NULL COMMENT '保障价格',

`gmt_create` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,

`gmt_update` timestamp NOT NULL default '0000-00-00 00:00:00',

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='增值保障';

SKU增值保障

CREATE TABLE `goods_sku_safeguard` (

`id` bigint(20) unsigned NOT NULL auto_increment,

`sku_id` bigint(20) NOT NULL COMMENT 'sku_id',

`safeguard_id` bigint(20) NOT NULL COMMENT 'safeguard_id',

`gmt_create` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,

`gmt_update` timestamp NOT NULL default '0000-00-00 00:00:00',

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='sku增值保障';

SKU规格值表

CREATE TABLE `goods_sku_spec_value` (

`id` bigint(20) unsigned NOT NULL auto_increment,

`spu_id` bigint(20) NOT NULL COMMENT 'sku_id',

`spec_value_id` bigint(20) NOT NULL COMMENT '规格值id',

`gmt_create` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,

`gmt_update` timestamp NOT NULL default '0000-00-00 00:00:00',

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='sku规格值';

mysql商品表_(三)购物商城数据库设计-商品表DDL(Mysql)相关推荐

  1. php mysql 网站 任务书_办公用品网上商城的设计与实现PHP+MYSQL任务书

    办公用品网上商城的设计与实现PHP+MYSQL任务书 毕业设计(论文)任务书 题 目 办公用品网上商城的设计与实现 起讫日期 2013年 3月 25 日 至 2013年 6 月28 日 学生姓名 专业 ...

  2. 抽奖活动mysql表设计_购物商城数据库设计-商品表设计

    大家好,今天我们来设计一下购物商城的商品表. 我们的目标是表结构能够满足下面这张图的搜索: 在设计表之前,我们先来了解下商品中的两个概念:SPU和SKU SPU SPU(Standard Produc ...

  3. 商品规格表的制作 mysql_购物商城数据库设计-商品表DDL(Mysql)

    大家好,之前我们设计了购物商城的商品表结构(原文链接),现在我们来具体实现表的DDL. 下载地址:前往下载 新建一个数据库,名字叫mall,基字符集:utf-8,:数据库排序规则:utf-8_gene ...

  4. (二)购物商城数据库设计-商品表设计

    大家好,今天我们来设计一下购物商城的商品表. 我们的目标是表结构能够满足下面这张图的搜索: 在设计表之前,我们先来了解下商品中的两个概念:SPU和SKU SPU SPU(Standard Produc ...

  5. 【SQL Server】网上购物商城数据库设计报告(专业课设作品附上sql文件文档)

    目录 一.需求分析 1.1 背景 1.2 数据需求 1.3 事物需求 1.4 数据流程图 二.概念结构设计 2.1 E-R图 三.关系模式 3.2 数据逻辑结构 四.物理结构设计 4.1 建立一个数据 ...

  6. jsp mysql事务锁_学生会事务管理系统的设计与实现(JSP,MySQL)(含录像)

    学生会事务管理系统的设计与实现(,MySQL)(含录像)(毕业论文15000字,程序代码,MySQL数据库) 系统功能分析 学生用户功能 1) 这就是本系统的学生用户功能框图(如图3-5所示).学生用 ...

  7. 基于PHP购物商城网站设计与实现

    [P009]基于PHP购物商城网站设计与实现 实现功能: 系统前台用户功能模块: 商城首页:用户打开商城首页后,可以进行信息总览. 精彩生活:其中包括了生活息息相关的信息,如地产.家居.汽车.金融等, ...

  8. java商城答辩_毕业答辩-基于Java的网上购物商城的设计与实现.ppt

    指导老师: 答辩人: 学号: 学院:信息工程学院 基于JAVA的网上购物系统的设计与实现 1 2 绪论 技术介绍和系统设计 3 系统的实现 4 结论与展望 一.绪论 随着网络的蓬勃发展,电子商务技术在 ...

  9. java购物商城系统开题报告_开题报告-基于Java的网上购物商城的设计与实现.doc...

    盐城师范学院 毕业设计开题报告 题 目: 基于Java的网上购物商城的设计与实现 姓 名: 学 院: 信息工程学院 专 业: 数字媒体技术 班 级: 12(1) 学 号: 指导教师: 职称: 讲师 2 ...

最新文章

  1. 比特币现金(BCH),存在网络上的隐形矿工哈希率分布
  2. idea maven PKIX path building failed
  3. SharePoint 2007 迁移所有数据库
  4. react-router 按需加载
  5. 后端学习 - SpringBoot
  6. asp.net(C#)写SQL语句技巧
  7. python pca降维_协方差矩阵的计算、PCA
  8. html网页简单代码
  9. 小米路由r1c 刷番茄_充分利用番茄路由器的5条提示
  10. WPS快捷键提高工作效率
  11. 安卓手机如何打开开发者模式?
  12. 英语作文计算机80词九年级,英语作文80词左右初三带翻译
  13. 全网最全的autojs例子,有一千六百多的脚本文件,少走弯路
  14. dns服务器不正确,DNS服务器怎么设置?dns错误怎么办?
  15. Android手机Root授权原理细节全解析
  16. ajax 传数据视频,Django知识整理四(choices参数,MTV与MVC模型,ajax介绍,ajax传json文件,ajax传文件,contentType前后端传输数据编码格式)...
  17. linux下的go富集分析,GO富集分析
  18. 前端上传视频至阿里云
  19. easypoi导入excel
  20. 温度表达转化(华氏温度到摄氏温度)

热门文章

  1. Linux下IP地址两种修改方式的总结(IP地址、子网掩码、网关、DNS简介)
  2. python简易计算器报告_python 简易计算器
  3. 制作C++程序安装包
  4. matlab绘制二次曲线,并找出最大值位置(找出两曲线的最大差值点)
  5. 智慧消防系统能解决什么问题
  6. 数字孪生城市概念与运行机理
  7. 自定义数值范围选择组件
  8. 思科:vtp,vlan中继协议的配置方法
  9. 如何为项目起一个好名字
  10. Outlook Express错误代码表