1. 程式人生 > >SpringBoot微信點餐專案--資料庫設計1

SpringBoot微信點餐專案--資料庫設計1

專案中一共設計到五張表


1、商品表


CREATE TABLE `product_info` (
`product_id` VARCHAR ( 32 ) NOT NULL,
`prodcut_name` VARCHAR ( 64 ) NOT NULL COMMENT '商品名稱',
`product_price` DECIMAL ( 8, 2 ) NOT NULL COMMENT '單價',
`product_stock` INT NOT NULL COMMENT '庫存',
`product_description` VARCHAR ( 64 ) COMMENT '描述',
`product_icon` VARCHAR ( 512 ) COMMENT '小圖',
`category_type` INT NOT NULL COMMENT '類目',
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '建立時間',
`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改時間',
PRIMARY KEY ( `product_id` ) 
) COMMENT '商品表';

2、類目表


CREATE TABLE `product_category` (
`category_id` INT NOT NULL AUTO_INCREMENT,
`category_name` VARCHAR ( 64 ) NOT NULL COMMENT '類目名稱',
`category_type` INT NOT NULL COMMENT '類目編號',
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '建立時間',
`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改時間',
PRIMARY KEY ( `category_id` ),
UNIQUE KEY `uqe_category_type` ( `category_type` ) 
) COMMENT '類目表';

3、訂單表


CREATE TABLE `order_master` (
`order_id` VARCHAR ( 32 ) NOT NULL,
`buyer_name` VARCHAR ( 32 ) NOT NULL COMMENT '買家姓名',
`buyer_iphone` VARCHAR ( 32 ) NOT NULL COMMENT '買家電話',
`buyer_address` VARCHAR ( 128 ) NOT NULL COMMENT '買家地址',
`buyer_openid` VARCHAR ( 32 ) NOT NULL COMMENT '買家微信',
`order_amount` DECIMAL ( 8, 2 ) NOT NULL COMMENT '訂單總金額',
`order_status` TINYINT ( 3 ) NOT NULL DEFAULT '0' COMMENT '訂單狀態,0代表預設新訂單',
`pay_stayus` TINYINT ( 3 ) NOT NULL DEFAULT '0' COMMENT '支付狀態 0代表預設值未支付',
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '建立時間',
`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改時間',
PRIMARY KEY ( `order_id` ),
UNIQUE KEY `idx_buyer_openid` ( `buyer_openid` ) 
) COMMENT '訂單主表' ;

4、訂單詳情表


CREATE TABLE `order_detail` (
`detail_id` VARCHAR ( 32 ) NOT NULL,
`order_id` VARCHAR ( 32 ) NOT NULL,
`product_id` VARCHAR ( 32 ) NOT NULL,
`prodcut_name` VARCHAR ( 64 ) NOT NULL COMMENT '商品名稱',
`product_price` DECIMAL ( 8, 2 ) NOT NULL COMMENT '單價',
`product_icon` VARCHAR ( 512 ) COMMENT '小圖',
`product_quantity` INT NOT NULL COMMENT '商品數量',
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '建立時間',
`update_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改時間',
PRIMARY KEY ( `detail_id` ),
UNIQUE KEY `idx_order_id` ( `order_id` ) 
) COMMENT '訂單詳情表';