商品的属性

通用属性:

名称

价格

图片

存放goods表

扩展属性,也叫规格参数,不同类型的商品其规格参数是不一样的,服装有尺码,颜色,材料等,手机有分辨率,内存,存储,摄像头,书籍有作者,出版社

#创建商品属性对应表
create table cz_goods_attr(
    goods_attr_id int unsigned not null auto_increment primary key comment '编号ID',
    goods_id int unsigned not null default 0 comment '商品ID',
    attr_id smallint unsigned not null default 0 comment '属性ID',
    attr_value varchar(255) not null default '' comment '属性值',
    attr_price decimal(10,2) not null default 0 comment '属性价格',
    index goods_id(goods_id),
    index attr_id(attr_id)
)engine=MyISAM charset=utf8;

#创建商品相册表
create table cz_galary(
    img_id int unsigned not null auto_increment primary key comment '图片编号',
    goods_id int unsigned not null default 0 comment '商品ID',
    img_url varchar(50) not null default '' comment '图片URL',
    thumb_url varchar(50) not null default '' comment '缩略图URL',
    img_desc varchar(50) not null default '' comment '图片描述',
    index goods_id(goods_id)
)engine=MyISAM charset=utf8;

/*------------------------------------商品模块 end-----------------------------------*/

/*------------------------------------用户模块---------------------------------------*/
#创建用户表
create table cz_user(
    user_id int unsigned not null auto_increment primary key comment '用户编号',
    user_name varchar(50) not null default '' comment '用户名',
    email varchar(50) not null default '' comment '电子邮箱',
    password char(32) not null default '' comment '用户密码,md5加密',
    reg_time int unsigned not null default 0 comment '用户注册时间'
)engine=MyISAM charset=utf8;

#创建用户收货地址表
create table cz_address(
    address_id int unsigned not null auto_increment primary key comment '地址编号',
    user_id int unsigned not null default 0 comment '地址所属用户ID',
    consignee varchar(60) not null default '' comment '收货人姓名',
    province smallint unsigned not null default 0 comment '省份,保存是ID',
    city smallint unsigned not null default 0 comment '市',
    district smallint unsigned not null default 0 comment '区',
    street varchar(100) not null default '' comment '街道地址',
    zipcode varchar(10) not null default '' comment '邮政编码',
    telephone varchar(20) not null default '' comment '电话',
    mobile varchar(20) not null default '' comment '移动电话',
    index user_id(user_id)
)engine=MyISAM charset=utf8;

#创建地区表,包括省市区三级
create table cz_region(
    region_id smallint unsigned not null auto_increment primary key comment '地区ID',
    parent_id smallint unsigned not null default 0 comment '父ID',
    region_name varchar(30) not null default '' comment '地区名称',
    region_type tinyint unsigned not null default 1 comment '地区类型 1 省份 2 市 3 区(县)'
)engine=MyISAM charset=utf8;

#创建购物车表
create table cz_cart(
    cart_id int unsigned not null auto_increment primary key comment '购物车ID',
    user_id int unsigned not null default 0 comment '用户ID',
    goods_id int unsigned not null default 0 comment '商品ID',
    goods_name varchar(100) not null default '' comment '商品名称',
    goods_img varchar(50) not null default '' comment '商品图片',
    goods_attr varchar(255) not null default '' comment '商品属性',
    goods_number smallint unsigned not null default 1 comment '商品数量',
    market_price decimal(10,2) not null default 0 comment '市场价格',
    goods_price decimal(10,2) not null default 0 comment '成交价格',
    subtotal decimal(10,2) not null default 0 comment '小计'
)engine=MyISAM charset=utf8;
/*------------------------------------用户模块 end-----------------------------------*/

/*------------------------------------订单模块---------------------------------------*/
#创建送货方式表
create table cz_shipping(
    shipping_id tinyint unsigned not null auto_increment primary key comment '编号',
    shipping_name varchar(30) not null default '' comment '送货方式名称',
    shipping_desc varchar(255) not null default '' comment '送货方式描述',
    shipping_fee decimal(10,2) not null default 0 comment '送货费用',
    enabled tinyint unsigned not null default 1 comment '是否启用,默认启用'
)engine=MyISAM charset=utf8;

#创建支付方式表
create table cz_payment(
    pay_id tinyint unsigned not null auto_increment primary key comment '支付方式ID',
    pay_name varchar(30) not null default '' comment '支付方式名称',
    pay_desc varchar(255) not null default '' comment '支付方式描述',
    enabled tinyint unsigned not null default 1 comment '是否启用,默认启用'
)engine=MyISAM charset=utf8;

#创建订单表
create table cz_order(
    order_id int unsigned not null auto_increment primary key comment '订单ID',
    order_sn varchar(30) not null default '' comment '订单号',
    user_id int unsigned not null default 0 comment '用户ID',
    address_id int unsigned not null default 0 comment '收货地址id',
    order_status tinyint unsigned not null default 0 comment '订单状态 1 待付款 2 待发货 3 已发货 4 已完成',
    postscripts varchar(255) not null default '' comment '订单附言',
    shipping_id tinyint not null default 0 comment '送货方式ID',
    pay_id tinyint not null default 0 comment '支付方式ID',
    goods_amount decimal(10,2) not null default 0 comment '商品总金额',
    order_amount decimal(10,2) not null default 0 comment '订单总金额',
    order_time int unsigned not null default 0 comment '下单时间',
    index user_id(user_id),
    index address_id(address_id),
    index pay_id(pay_id),
    index shipping_id(shipping_id)
)engine=MyISAM charset=utf8;

#创建订单明细表,即商品订单关系表(多对多)
create table cz_order_goods(
    rec_id int unsigned not null auto_increment primary key comment '编号',
    order_id int unsigned not null default 0 comment '订单ID',
    goods_id int unsigned not null default 0 comment '商品ID',
    goods_name varchar(100) not null default '' comment '商品名称',
    goods_img varchar(50) not null default '' comment '商品图片',
    shop_price decimal(10,2) not null default 0 comment '商品价格',
    goods_price decimal(10,2) not null default 0 comment '成交价格',
    goods_number smallint unsigned not null default 1 comment '购买数量',
    goods_attr varchar(255) not null default '' comment '商品属性',
    subtotal decimal(10,2) not null default 0 comment '商品小计'
)engine=MyISAM charset=utf8;

/*------------------------------------订单模块 end-----------------------------------*/

#创建后台管理员表
create table cz_admin(
    admin_id smallint unsigned not null auto_increment primary key comment '管理员编号',
    admin_name varchar(30) not null default '' comment '管理员名称',
    password char(32) not null default '' comment '管理员密码',
    email varchar(50) not null default '' comment '管理员邮箱',
    add_time int unsigned not null default 0 comment '添加时间'
)engine=MyISAM charset=utf8;

#插入一条记录作为管理员 用户名和密码均为admin
insert into cz_admin(admin_name,password,email) values('admin','21232f297a57a5a743894a0e4a801fc3','admin@itcast.cn');

商品属性对应表,商品相册表,用户表,用户收货地址表,地区表,购物车表,送货方式表,订单表,订单明细表的数据库设计相关推荐

  1. mysql收货地址表_收货地址表结构 以及创建修改流程

    创建收货地址的过程中, 一共涉及到三张表 一张为PostalAddress  contact_mech    party_contact_mech 创建的流程  调用createPartyPostal ...

  2. 收货地址 - 需求分析与表设计

    用户在确认订单页面,可以针对收货地址做如下操作: 1. 查询用户的所有收货地址列表 2. 新增收货地址 3. 删除收货地址 4. 修改收货地址 5. 设置默认地址

  3. 完整电商项目--(五)用户基本信息(2):收货地址

    业务分析(纯业务逻辑分析,增删改查我们就不讲代码实现,主要是学习电商设计) 这一部分可以参考一般的电商网站做 class Address(BaseModel):"""用户 ...

  4. Android开发小技巧之商品属性筛选与商品筛选

    前言 一周一篇文章,果真是不太容易.顺便吐槽一下上周也就是9月5号的文章,几天之内就耗完了我1.4G的空间流量,吓得我都抽搐了. 这个次为大家带来的是一个完整的商品属性筛选与商品筛选.什么意思?都见过 ...

  5. Android开商品属性筛选与商品筛选

    原版代码请查看这里 前言 这个次为大家带来的是一个完整的商品属性筛选与商品筛选.什么意思?都见过淘宝.京东等爱啪啪吧,里面有个商品详情,可以选择商品的属性,然后筛选出这个商品的具体型号,这样应该知道了 ...

  6. 零售商贩mysql表设计:收货地址表 用户表(关联起来)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 sql sql 收货地址表: CREATE TABLE `user_address` (`id` int(11) NOT N ...

  7. 用户输入商品价格和商品数量,以及收货地址,可以自动打印订单信息 分析:

    ①:需要输入3个数据,所以需要3个变量来存储 price num address ②:需要计算总的价格 total ③:页面打印生成表格,里面填充数据即可 ④:记得最好使用模板字符串 <!DOC ...

  8. mmall 学习笔记--分类管理模块,商品管理模块,购物车模块,收货地址模块,支付模块,订单管理模块,云服务器线上部署,自动发布,

    ()数据库配置 常见语句 Create table 'my_table'( int id not null auto_increment ) () 建表的时候出现text,bigInt,decimal ...

  9. 新零售系统mysql设计(会员等级表 客户表 收货地址表)二次修改

    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql 会员等级表 数据 客户表 数据 收货地址表 数据 会员等级表(解析) 字段解析: 类型大小 ...

最新文章

  1. SpringCloud Config Server搭建
  2. Java中怎样新建一个list并给其赋值
  3. 排序算法之冒泡排序(JAVA)
  4. 爬虫实战学习笔记_7 【实战】模拟下载页面视频(模板)
  5. Uvaoj10054 - The Necklace
  6. 软件外部接口和内部接口_java中的内部类内部接口详解
  7. C++继承时的一些细节知识点
  8. easyui-validatebox验证 radio
  9. 2023 年十大战略技术趋势中哪一项最需要 HTAP ?
  10. 改纸盒大小_包装纸箱改大小
  11. Greenplum5.9.0简单使用
  12. 联想笔记本e43l_联想昭阳E43L电脑配置
  13. MFC窗体的扩展样式和其值
  14. 聊聊新股市盈率的那些事
  15. CentOS6.5--修改系统语言为中文或英文,文件夹切换语言
  16. java学习(类和对象)
  17. 比较两组数据的差异用什么图更直观_用好这11种可视化图表,数据可视化技能秒提升...
  18. PMP项目管理五大过程组
  19. Java 实现 YoloV7 人体姿态识别
  20. 如何提高自己的java开发功底

热门文章

  1. 谷歌浏览器安装Vue Devtools
  2. Vue2分页器(Pagination)
  3. 网上商城订货系统解决批发商管理痛点
  4. HTML中input标签和button标签区别
  5. 数字藏品平台“新百团大战”乱像:拉新团长一天“躺赚”上万
  6. 计量经济学计算机输出结果,计量经济学作业答案A.doc
  7. python_数麦子
  8. android shn1 获取_Android Studio获取开发版SHA1值和发布版SHA1值的史上最详细方法
  9. 深入了解磁传感器和加速度传感器
  10. 法国半导体制造企业RIBER部署MBE技术以支持量子计算