⼩程序商城开发记录⼆之数据表结构设计⽂章⽬录
前⾔
思路:先设计基础核⼼表,再在核⼼表的基础上设计扩展表,最后设计其他的数据表。
1、⽤户表
CREATE TABLE lr_user(
id int(11)NOT NULL AUTO_INCREMENT COMMENT'⽤户表:包括后台管理员、商家会员和普通会员',
name varchar(20)NOT NULL COMMENT'登录账号',
uname VARCHAR(10)DEFAULT NULL COMMENT'昵称',
1毫米等于多少微米pwd VARCHAR(50)NOT NULL COMMENT'MD5 密码',
addtime int(11)NOT NULL DEFAULT'0'COMMENT'创建⽇期',
jifen FLOAT(11,0)DEFAULT'0'COMMENT'积分',
photo VARCHAR(255)DEFAULT NULL COMMENT'头像',
tel CHAR(15)DEFAULT NULL COMMENT'⼿机',
qq_id VARCHAR(20)NOT NULL DEFAULT'0'COMMENT'qq',
email VARCHAR(50)DEFAULT NULL COMMENT'邮箱',
sex TINYINT(2)NOT NULL DEFAULT'0'COMMENT'性别',
del TINYINT(2)NOT NULL DEFAULT'0'COMMENT'状态',
openid VARCHAR(50)NOT NULL COMMENT'授权ID',
source VARCHAR(10)NOT NULL COMMENT'第三⽅平台(,QQ)',
PRIMARY KEY(id)
)ENGINE=InnoDB AUTO_INCREMENT=1CHARACTER SET= utf8 ;
2、产品表
brand_id INT(11)UNSIGNED DEFAULT NULL COMMENT'品牌ID',
name VARCHAR(50)NOT NULL COMMENT'产品名称',
intro VARCHAR(100)DEFAULT NULL COMMENT'⼴告语',
pro_number VARCHAR(100)DEFAULT NULL COMMENT'产品编号',
price DECIMAL(8,2)NOT NULL DEFAULT'0.00'COMMENT'价格',
price_yh DECIMAL(8,2)NOT NULL DEFAULT'0.00'COMMENT'价格',
price_jf INT(11)NOT NULL DEFAULT'0'COMMENT'赠送积分',
photo_x VARCHAR(100)DEFAULT NULL COMMENT'产品表',
photo_d VARCHAR(100)DEFAULT NULL COMMENT'⼤图',
photo_string TEXT COMMENT'图⽚组',
content TEXT COMMENT'商品详情',
addtime int(11)DEFAULT NULL COMMENT'添加时间',
updatetime int(11)NOT NULL COMMENT'修改时间',
sort int(11)DEFAULT'0'COMMENT'排序',
renqi int(11)NOT NULL DEFAULT'0'COMMENT'⼈⽓',
shiyong int(11)NOT NULL DEFAULT'0'COMMENT'购买数',
num int(11)NOT NULL DEFAULT'0'COMMENT'数量',
type TINYINT(2)NOT NULL DEFAULT'0'COMMENT'是否推荐  1 推荐    0 不推荐',
del TINYINT(2)NOT NULL DEFAULT'0'COMMENT'删除状态',
del_time INT(10)DEFAULT'0'COMMENT'删除时间',
pro_buff VARCHAR(255)DEFAULT NULL COMMENT'产品属性',
cid INT(11)NOT NULL COMMENT'分类id',
company char(10)DEFAULT NULL COMMENT'单位',
is_show TINYINT(1)UNSIGNED NOT NULL DEFAULT'1'COMMENT'是否是新品',
is_down TINYINT(1)UNSIGNED NOT NULL DEFAULT'0'COMMENT'下架状态',
is_hot TINYINT(1)UNSIGNED DEFAULT'0'COMMENT'是否热卖',
is_sale TINYINT(1)DEFAULT'0'COMMENT'是否折扣',
start_time INT(11)DEFAULT'0'comment'抢购开始时间',
end_time INT(11)UNSIGNED DEFAULT'0'COMMENT'抢购结束时间',
pro_type TINYINT(1)UNSIGNED NOT NULL DEFAULT'1'COMMENT'产品类型  1 普通  2 抢购产品', PRIMARY KEY(id)
)ENGINE=InnoDB AUTO_INCREMENT=1CHARACTER SET= utf8 ;
3、商品品牌表
CREATE TABLE lr_brand(
id INT(11)UNSIGNED NOT NULL AUTO_INCREMENT COMMENT'产品品牌表',
name VARCHAR(100)NOT NULL COMMENT'品牌名称',
brandprice FLOAT(8,2)NOT NULL DEFAULT'0.00'COMMENT'起始价格',
photo VARCHAR(100)DEFAULT NULL COMMENT'图⽚',
type TINYINT(2)DEFAULT'0'COMMENT'是否推荐',
addtime INT(11)DEFAULT NULL COMMENT'添加时间',
shop_id int(11)UNSIGNED DEFAULT'0'COMMENT'商铺id',
PRIMARY KEY(id)
)ENGINE=InnoDB AUTO_INCREMENT=1CHARACTER SET= utf8 ;
4、商品分类表
name VARCHAR(50)NOT NULL COMMENT'栏⽬名称',
sort INT(11)NOT NULL DEFAULT'0'COMMENT'排序',
addtime INT(11)NOT NULL DEFAULT'0'COMMENT'添加时间',
content VARCHAR(255)DEFAULT NULL COMMENT'栏⽬简介',
bz_1 VARCHAR(100)DEFAULT NULL COMMENT'缩略图',
bz_2 VARCHAR(255)DEFAULT NULL COMMENT'备注字段',
bz_3 VARCHAR(100)DEFAULT NULL COMMENT'图标',
bz_4 TINYINT(2)NOT NULL DEFAULT'0'COMMENT'备⽤字段',
bz_5 VARCHAR(100)DEFAULT NULL COMMENT'推荐缩略图',
PRIMARY KEY(id)
)
ENGINE=InnoDB AUTO_INCREMENT=1CHARACTER SET= utf8 ;
5、订单非诚勿扰 刘丞
CREATE TABLE lr_order(
id int(11)NOT NULL AUTO_INCREMENT COMMENT'订单id',
order_sn VARCHAR(20)NOT NULL COMMENT'订单编号',
pay_sn VARCHAR(20)DEFAULT NULL COMMENT'⽀付单号',
shop_id INT(11)NOT NULL DEFAULT'0'COMMENT'商家ID',
yonghu_id INT(11)NOT NULL DEFAULT'0'COMMENT'⽤户ID',
price decimal(9,2)NOT NULL DEFAULT'0.00'COMMENT'价格',
amount decimal(9,2)DEFAULT'0.00'COMMENT'优惠后价格',
addtime INT(10)NOT NULL DEFAULT'0'COMMENT'购买时间',
del TINYINT(2)NOT NULL DEFAULT'0'COMMENT'删除状态',
type ENUM('weixin','alipay','cash')DEFAULT'weixin'COMMENT'⽀付⽅式',
price_h DECIMAL(9,2)NOT NULL DEFAULT'0.00'COMMENT'真实⽀付⾦额',
status TINYINT(2)NOT NULL DEFAULT'10'COMMENT'订单状态{0,已取消 10 未付款  20 待发货  30 待收货  40 待评价  50 交易完成  51 交易关闭}', vid INT(11)DEFAULT'0'COMMENT'优惠券ID',
receiver VARCHAR(15)NOT NULL COMMENT'收货⼈',
tel CHAR(15)NOT NULL COMMENT'联系⽅式',
address_xq VARCHAR(50)NOT NULL COMMENT'地址详情',
code INT(11)NOT NULL COMMENT'邮编',
post int(11)DEFAULT NULL COMMENT'快递ID',
remark VARCHAR(255)DEFAULT NULL COMMENT'买家留⾔',
post_remark VARCHAR(255)NOT NULL COMMENT'邮费信息',
product_num INT(11)NOT NULL DEFAULT'1'COMMENT'商品数量',
trade_no VARCHAR(50)DEFAULT NULL COMMENT'交易单号',
kuaidi_name VARCHAR(10)DEFAULT NULL COMMENT'快递名称',
back ENUM('1','2','0')DEFAULT'0'COMMENT'标志客户是否有发起退款 1 申请退款  2 已退款',
back_remark VARCHAR(255)DEFAULT NULL COMMENT'退款原因',
back_addtime INT(11)DEFAULT'0'COMMENT'申请退款时间',
order_type TINYINT(2)DEFAULT'1'COMMENT'订单类型 1普通订单 2抢购订单',
PRIMARY KEY(id)
)ENGINE=InnoDB AUTO_INCREMENT=1CHARACTER SET= utf8 ;
6、订单商品信息表
id INT(11)NOT NULL AUTO_INCREMENT COMMENT'订单商品信息表',
pid int(11)NOT NULL DEFAULT'0'COMMENT'商品id',
pay_sn VARCHAR(20)DEFAULT NULL COMMENT'⽀付单号',
order_id INT(11)NOT NULL DEFAULT'0'COMMENT'订单id',
name VARCHAR(50)NOT NULL COMMENT'产品名称',
price DECIMAL(8,2)NOT NULL DEFAULT'0.00'COMMENT'价格',
photo_x VARCHAR(100)DEFAULT NULL COMMENT'商品图',
pro_buff VARCHAR(250)DEFAULT NULL COMMENT'产品属性',
addtime INT(11)NOT NULL COMMENT'添加时间',
num INT(11)NOT NULL DEFAULT'1'COMMENT'购买数量',
pro_guige VARCHAR(50)DEFAULT NULL COMMENT'规格id和规格名称', PRIMARY KEY(id)
)ENGINE=InnoDB AUTO_INCREMENT=1CHARACTER SET= utf8 ;
7、购物车表
CREATE TABLE lr_shopping_car(
id INT(11)NOT NULL AUTO_INCREMENT COMMENT'购物车表',
pid INT(11)NOT NULL COMMENT'商品ID',
price DECIMAL(9,2)NOT NULL DEFAULT'0.00'COMMENT'商品单价',
num INT(11)NOT NULL DEFAULT'1'COMMENT'数量',
buff VARCHAR(255)NOT NULL COMMENT'属性(序列化规格)',
addtime INT(10)NOT NULL COMMENT'添加时间',
uid INT(11)NOT NULL COMMENT'⽤户ID',
shop_id INT(11)NOT NULL DEFAULT'0'COMMENT'商家ID',
gid INT(11)DEFAULT'0'COMMENT'规格id',
type TINYINT(2)DEFAULT'2'COMMENT'0是热卖商品,1是团购,2是普通商品', PRIMARY KEY(id)
)ENGINE=InnoDB AUTO_INCREMENT=1CHARACTER SET= utf8 ;
8、收获地址表
CREATE TABLE lr_address(
id INT(11)NOT NULL AUTO_INCREMENT COMMENT'地址id',
name VARCHAR(10)NOT NULL COMMENT'收货⼈',
tel CHAR(15)NOT NULL COMMENT'联系⽅式',
sheng INT(11)NOT NULL DEFAULT'0'COMMENT'省id',
猜猜他是谁的作文怎么写
city INT(11)NOT NULL DEFAULT'0'COMMENT'市id',
quyu INT(11)NOT NULL DEFAULT'0'COMMENT'区域id',
address VARCHAR(255)NOT NULL COMMENT'收货地址(不加省市区)', address_xq VARCHAR(255)NOT NULL COMMENT'省市区+详细地址',
code INT(11)NOT NULL DEFAULT'0'COMMENT'',
uid INT(11)NOT NULL DEFAULT'0'COMMENT'⽤户ID',
is_default TINYINT(2)NOT NULL DEFAULT'0'COMMENT'是否默认地址 1默认', PRIMARY KEY(id),
UNIQUE KEY id(id)USING BTREE
)ENGINE=InnoDB AUTO_INCREMENT=1CHARACTER SET= utf8 ;
9、省市区地址联动表
id INT(11)NOT NULL AUTO_INCREMENT COMMENT'主键 id',
tid INT(11)DEFAULT'0'COMMENT'⽗级id',
name VARCHAR(255)DEFAULT NULL,
code VARCHAR(255)DEFAULT NULL,
head VARCHAR(1)DEFAULT NULL,
type TINYINT(2)NOT NULL DEFAULT'0',
PRIMARY KEY(id)
)ENGINE=InnoDB AUTO_INCREMENT=1CHARACTER SET= utf8 ;
10、⼴告信息表
CREATE TABLE lr_guanggao(
考研总分是多少
id INT(11)NOT NULL AUTO_INCREMENT COMMENT'⼦页⼴告管理表',
name VARCHAR(20)DEFAULT NULL COMMENT'⼴告名称',
photo VARCHAR(100)DEFAULT NULL COMMENT'图⽚',
addtime INT(11)NOT NULL DEFAULT'0'COMMENT'添加时间',
孙正义个人资料简介及sort INT(11)NOT NULL DEFAULT'0',
type ENUM('product','news','partner','index')DEFAULT'index'COMMENT'⼴告类型', action VARCHAR(255)NOT NULL COMMENT'链接值',
position TINYINT(2)UNSIGNED DEFAULT'1'COMMENT'⼴告位置 1⾸页轮播', PRIMARY key(id)
)ENGINE=InnoDB AUTO_INCREMENT=1CHARACTER SET= utf8 ;
11、优惠券表
CREATE TABLE lr_voucher(
id INT(11)UNSIGNED NOT NULL AUTO_INCREMENT COMMENT'店铺优惠券表', shop_id INT(11)UNSIGNED NOT NULL DEFAULT'0'COMMENT'店铺ID',
title VARCHAR(100)DEFAULT NULL COMMENT'优惠券名称',
full_money DECIMAL(9,2)NOT NULL DEFAULT'0.00'COMMENT'满多少钱', amount DECIMAL(9,2)NOT NULL DEFAULT'0.00'COMMENT'减多少钱',
start_time INT(11)NOT NULL DEFAULT'0'COMMENT'开始时间',
end_time INT(11)NOT NULL DEFAULT'0'COMMENT'结束时间',
point INT(11)DEFAULT'0'COMMENT'所需积分',
count INT(11)UNSIGNED NOT NULL DEFAULT'1'COMMENT'发⾏数量', receive_num INT(11)UNSIGNED DEFAULT'0'COMMENT'领取数量',
addtime INT(11)NOT NULL DEFAULT'0'COMMENT'添加时间',
type TINYINT(1)NOT NULL DEFAULT'1'COMMENT'优惠券类型',
del TINYINT(1)NOT NULL DEFAULT'0'COMMENT'删除状态',
proid text COMMENT'产品 ID ',
张筱雨写真集PRIMARY KEY(id)
)ENGINE=InnoDB AUTO_INCREMENT=1CHARACTER SET= utf8 ;
12、优惠券领取记录表