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

本文详细介绍了电商网站的数据库设计,包括商品属性、商品相册、用户、用户收货地址、地区、购物车、送货方式、订单和订单明细等表的创建,以及相关字段的解释。
摘要由CSDN通过智能技术生成

商品的属性

通用属性:

名称

价格

图片

存放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');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值