Mysql 商品模块设计

DB规划
  • 为以后的数据库迁移提供方便
  • 避免跨库的操作,把经常一起关联查询的表放到一个DB中
  • 建议为了方便识别表所在的db,在表名的前增加库名前缀
  • 用户数据库(mc_customerdb)
    • customer_inf
    • customer_login
    • customer_logo_log
    • customer_level_inf
    • customer_point_log
    • customer_balance_log
  • 商品数据库 (mc_productdb)
    • product_info
    • product_pic_info
    • product_supplier_info
    • product_comment
    • product_category
    • product_brand_info
  • 订单数据库(mc_orderdb)
    • order_master
    • order_detail
    • order_customer_addr
    • warehouse_info
    • shipping_info
    • order_cart
    • warehouse_product
建立数据库
#创建数据库
mysql -uroot -p  -e"create database mc_customerdb"
#导入sql文件
mysql -uroot -p mc_customerdb < mc_customerdb.sql
商品模块

品牌信息表

CREATE TABLE brand_info(
brand_id SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL comment '品牌ID',
brand_name VARCHAR(50) NOT NULL comment '品牌名称',
telephone VARCHAR(50) NOT NULL comment '联系电话',
brand_web VARCHAR(100) comment '品牌网站',
brand_logo VARCHAR(100) comment '品牌logo url',
brand_desc VARCHAR(150) comment '品牌描述',
brand_status TINYINT NOT NULL DEFAULT 0 comment '品牌状态,0禁用,1启用',
brand_order TINYINT NOT NULL DEFAULT 0 comment '排序',
modify_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP comment '最后修改时间',
PRIMARY KEY pk_brandid(brand_id)
) engine =innodb comment '品牌信息表';

分类信息表

CREATE TABLE product_category(
category_id SMALLINT UNSIGNED auto_increment NOT NULL comment '分类ID',
category_name VARCHAR(10) NOT NULL comment '分类名称',
category_code VARCHAR(10) NOT NULL comment '分类编码',
parent_id SMALLINT UNSIGNED NOT NULL DEFAULT 0 comment '父分类ID',
category_level TINYINT NOT NULL DEFAULT 1 comment '分类层级',
category_status TINYINT NOT NULL DEFAULT 1 comment '分类状态',
modify_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP comment '最后修改时间',
PRIMARY KEY pk_categoryid (category_id)
)engine = innodb comment '商品分类表';

商品信息表

CREATE TABLE product_info(
product_id INT UNSIGNED auto_increment NOT NULL comment '商品ID',
product_code CHAR(16) NOT NULL comment '商品编码',
product_name VARCHAR(20) NOT NULL comment '商品名称',
bar_code VARCHAR(50) NOT NULL comment '国条码',
brand_id INT UNSIGNED NOT NULL comment '品牌表ID',
one_category_id SMALLINT UNSIGNED NOT NULL comment '一级分类ID',
two_category_id SMALLINT UNSIGNED NOT NULL comment '二级分类ID',
three_category_id SMALLINT UNSIGNED NOT NULL comment '三级分类ID',
supplier_id INT UNSIGNED NOT NULL comment '商品的供应商ID',
price DECIMAL(8,2) NOT NULL comment '商品售价价格',
average_cost DECIMAL(18,2) NOT NULL comment '商品加权平均成本',
publish_status TINYINT NOT NULL DEFAULT 0  comment '上下架状态:0下架,1上架',
audit_status TINYINT NOT NULL DEFAULT 0 comment '审核状态: 0未审核,1已审核',
weight FLOAT comment '商品重量',
length FLOAT comment '商品长度',
height FLOAT comment '商品重量',
width FLOAT comment '商品宽度',
color_type enum('红','黄'),
production_date DATETIME NOT NULL comment '生产日期',
shelf_life INT NOT NULL comment '商品有效期',
descript TEXT NOT NULL comment '商品描述',
indate TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP comment '商品录入时间',
modified_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP comment '最后修改时间',
PRIMARY KEY pk_productid(product_id)
)engine = innodb comment '商品信息表';

商品图片信息表

CREATE TABLE product_pic_info(
product_pic_id INT UNSIGNED auto_increment NOT NULL comment '商品图片ID',
product_id INT UNSIGNED NOT NULL comment '商品ID',
pic_desc VARCHAR(50) comment '图片描述',
pic_url VARCHAR(200) NOT NULL comment '图片URL',
is_master TINYINT NOT NULL DEFAULT 0 comment '是否主图: 0非主图 1 主图',
pic_order TINYINT NOT NULL DEFAULT 0 comment '图片排序',
pic_status TINYINT NOT NULL DEFAULT 1 comment '图片是否有效:0 无效,1有效',
modified_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP comment '最后修改时间',
PRIMARY KEY pk_picid(product_pic_id)
)engine = innodb comment '商品图片信息表';
订单实体

订单主表

CREATE TABLE order_master(
order_id INT UNSIGNED NOT NULL auto_increment comment '订单ID',
order_sn BIGINT UNSIGNED NOT NULL comment '订单编号 yyyymmddnn',
customer_id INT UNSIGNED NOT NULL comment '下单人ID',
shipping_user VARCHAR(10) NOT NULL comment '收货人姓名',
province SMALLINT NOT NULL comment '省',
city SMALLINT NOT NULL comment '市',
district SMALLINT NOT NULL comment '区',
adress VARCHAR(100) NOT NULL comment '地址',
payment_method TINYINT NOT NULL comment '支付方式:1现金,2余额,3网银,4支付宝,5微信',
order_money DECIMAL(8,2) NOT NULL comment '订单金额',
district_money DECIMAL(8,2) NOT NULL DEFAULT 0.00 comment '优惠金额',
shipping_money DECIMAL(8,2) NOT NULL DEFAULT 0.00 comment '运费金额',
payment_money DECIMAL(8,2) NOT NULL DEFAULT 0.00 comment '支付金额',
shipping_comp_name VARCHAR(10) comment '快递用丝名称',
shipping_sn VARCHAR(50) comment '快递单号',
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP comment '下单时间',
shipping_time DATETIME comment '发货时间',
pay_time DATETIME comment '支付时间',
receive_time DATETIME comment '收货时间',
order_status TINYINT NOT NULL DEFAULT 0 comment '订单状态',
order_point INT UNSIGNED NOT NULL DEFAULT 0 comment '订单积分',
invoice_title VARCHAR(100) comment '发票抬头',
modified_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP comment '最后修改时间',
PRIMARY KEY pk_orderid(order_id)
)engine = innodb comment '订单主表';

订单详情表

CREATE TABLE order_detail(
order_detail_id INT UNSIGNED NOT NULL auto_increment comment '自增主键ID,订单详情表ID',
order_id INT UNSIGNED NOT NULL comment '订单表Id',
product_id INT UNSIGNED NOT NULL comment '订单商品id',
product_name VARCHAR(50) NOT NULL comment '商品名称',
product_cnt INT NOT NULL DEFAULT 1 comment '购买商品数量',
product_price DECIMAL(8,2) NOT NULL comment '购买商品单价',
average_cost DECIMAL(8,2) NOT NULL DEFAULT 0.00 comment '平均成本价格',
weight FLOAT comment '商品重量',
fee_money DECIMAL(8,2) NOT NULL DEFAULT 0.00 comment '优惠分摊金额',
w_id INT UNSIGNED NOT NULL comment '仓库ID',
modified_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP comment '最后修改时间',
PRIMARY KEY pk_orderdetailid(order_detail_id)
)engine = innodb comment '订单详情表';

购物车

CREATE TABLE order_cart(
cart_id INT UNSIGNED NOT NULL auto_increment comment '购物车ID',
customer_id INT UNSIGNED NOT NULL comment '用户ID',
product_id INT UNSIGNED NOT NULL comment '商品Id',
product_amount INT NOT NULL comment '加入购物车商品数量',
price DECIMAL(8,2) NOT NULL comment '商品价格',
add_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP comment '加入购物车时间',
modified_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP comment '最后修改时间',
PRIMARY KEY pk_cartid(cart_id)
)engine = innodb comment '购物车表';

仓库信息表

CREATE TABLE warehouse_info(
w_id SMALLINT UNSIGNED NOT NULL auto_increment comment '仓库Id',
warehouse_sn CHAR(5) NOT NULL comment '仓库编码',
warehouse_name VARCHAR(10) NOT NULL comment '仓库电话',
contact VARCHAR(10) NOT NULL comment '仓库联系人',
province SMALLINT NOT NULL comment '省',
city SMALLINT NOT NULL comment '市',
district SMALLINT NOT NULL comment '区',
adress VARCHAR(100) NOT NULL comment '仓库地址',
warehouse_status TINYINT NOT NULL DEFAULT 1 comment '仓库状态:0禁用,1启用',
modified_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP comment '最后修改时间',
PRIMARY KEY pk_wid(w_id)
)engine = innodb comment '仓库信息表';

商品库存表

CREATE TABLE warehouse_product(
wp_id INT UNSIGNED NOT NULL auto_increment comment '商品库存ID',
product_id INT UNSIGNED NOT NULL comment '商品ID',
w_id SMALLINT UNSIGNED NOT NULL comment '仓库ID',
current_cnt INT UNSIGNED NOT NULL DEFAULT 0 comment '当前商品的数量',
lock_cnt INT UNSIGNED NOT NULL DEFAULT 0 comment '当前占用数据',
in_transit_cnt INT UNSIGNED NOT NULL DEFAULT 0 comment '在途数据',
average_cost DECIMAL(8,2) NOT NULL DEFAULT 0.00 comment '移动加权成本',
modified_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP comment '最后修改时间',
PRIMARY KEY pk_wpid(wp_id)
)engine = innodb comment '商品库存表';

物流公司表

CREATE TABLE shipping_info(
ship_id TINYINT UNSIGNED NOT NULL auto_increment comment '主键Id',
ship_name VARCHAR(20) NOT NULL comment '物流公司名称',
ship_contact VARCHAR(20) NOT NULL comment '物流公司联系人',
telphone VARCHAR(20) NOT NULL comment '物流公司联系电话',
price DECIMAL(8,2) NOT NULL DEFAULT 0.00 comment '配送价格',
modified_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP comment '最后修改时间',
PRIMARY KEY pk_shipid(ship_id)
)engine = innodb comment '物流公司信息表';

转载于:https://www.cnblogs.com/nirao/p/9753099.html

管理信息系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。 管理信息系统是一个由人、机(计算机)组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。它能观测企业或组织的各种运动情况,利用过去的数据预测未来;从全局出发辅助决策;利用信息控制企业或组织行为,帮助其实现长远的规划目标。简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统。 管理信息系统是一个人机系统,同时它又是一个一体化集成系统。管理信息系统是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。 管理信息系统的基本结构可以概括为四大部件,即信息源、信息处理器、信息用户和信息管理者。因此,一个成功的管理信息系统应该具有可靠的硬件、实用的软件、强有力的现代化管理水平。具体讲,管理信息系统的三大支柱是:计算机网络、数据库和现代化的管理,这三打支柱称为管理信息系统的扩展部件。 1.2数据库应用系统开发简介 在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。 数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。 数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值