分布式商城項目數(shù)據(jù)庫設(shè)計

首先她倘,作為一個商城系統(tǒng),需要有作箍,用戶表硬梁,商品表,商品分類表胞得,購物車表
訂單表荧止,訂單明細(xì)表,支付信息表阶剑,以及物流信息表跃巡。
對此博主使用PowerDesigner對數(shù)據(jù)表以及他們之間的關(guān)系進(jìn)行了粗略的設(shè)計得出了如下E-R圖,由于對業(yè)務(wù)不是十分熟悉牧愁,在設(shè)計過程中參考了很多數(shù)據(jù)庫設(shè)計的資料素邪。


在這里插入圖片描述

1.用戶表

在這里插入圖片描述

商品表

在這里插入圖片描述

3.商品類別表

在這里插入圖片描述

4.購物車表

在這里插入圖片描述

5訂單表

在這里插入圖片描述

6.訂單明細(xì)表

在這里插入圖片描述

7.支付信息表

在這里插入圖片描述

8.收貨信息表

在這里插入圖片描述

總結(jié)

到這里我們項目的數(shù)據(jù)庫就設(shè)計好了,對數(shù)據(jù)庫知識递宅,還需要多加學(xué)習(xí)娘香。
感謝大家看到這里,在此办龄,我將sql語句貼出來供大家互相學(xué)習(xí)交流烘绽,如果您對此有什么建議,歡迎指正俐填。

/*
Navicat MySQL Data Transfer

Source Server         : yc
Source Server Version : 50726
Source Host           : 47.100.224.4:3306
Source Database       : ycshop

Target Server Type    : MYSQL
Target Server Version : 50726
File Encoding         : 65001

Date: 2019-05-24 17:30:35
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for cart
-- ----------------------------
DROP TABLE IF EXISTS `cart`;
CREATE TABLE `cart` (
  `carid` varchar(64) NOT NULL,
  `userid` varchar(64) DEFAULT NULL COMMENT '用戶表id',
  `proid` varchar(64) DEFAULT NULL COMMENT '商品id',
  `quantity` int(11) DEFAULT NULL COMMENT '數(shù)量',
  `checked` int(11) DEFAULT NULL COMMENT '是否選擇,1=已勾選,0=未勾選',
  `createtime` datetime DEFAULT NULL COMMENT '創(chuàng)建時間',
  `updatetime` datetime DEFAULT NULL COMMENT '更新時間',
  PRIMARY KEY (`carid`),
  KEY `FK_Reference_2` (`userid`),
  KEY `FK_Reference_3` (`proid`),
  CONSTRAINT `FK_Reference_2` FOREIGN KEY (`userid`) REFERENCES `user` (`userid`),
  CONSTRAINT `FK_Reference_3` FOREIGN KEY (`proid`) REFERENCES `product` (`proid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of cart
-- ----------------------------

-- ----------------------------
-- Table structure for category
-- ----------------------------
DROP TABLE IF EXISTS `category`;
CREATE TABLE `category` (
  `cateid` varchar(64) NOT NULL COMMENT '類別Id',
  `parentid` varchar(64) DEFAULT NULL COMMENT '父類別id當(dāng)id=0時說明是根節(jié)點,一級類別',
  `name` varchar(50) DEFAULT NULL COMMENT '類別名稱',
  `status` int(1) DEFAULT '1' COMMENT '類別狀態(tài)1-正常,2-已廢棄',
  `sortorder` int(4) DEFAULT NULL COMMENT '排序編號,同類展示順序,數(shù)值相等則自然排序',
  `createtime` datetime DEFAULT NULL COMMENT '創(chuàng)建時間',
  `updatetime` datetime DEFAULT NULL COMMENT '更新時間',
  PRIMARY KEY (`cateid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of category
-- ----------------------------

-- ----------------------------
-- Table structure for orderitem
-- ----------------------------
DROP TABLE IF EXISTS `orderitem`;
CREATE TABLE `orderitem` (
  `id` varchar(64) NOT NULL COMMENT '訂單子表id',
  `orderid` varchar(64) DEFAULT NULL COMMENT '訂單id',
  `userid` varchar(64) DEFAULT NULL COMMENT '用戶表id',
  `proid` varchar(64) DEFAULT NULL COMMENT '商品id',
  `proname` varchar(100) DEFAULT NULL COMMENT '商品名稱',
  `proimage` varchar(500) DEFAULT NULL COMMENT '商品圖片地址',
  `currentunitprice` decimal(20,2) DEFAULT NULL COMMENT '生成訂單時的商品單價安接,單位是元,保留兩位小數(shù)',
  `quantity` int(10) DEFAULT NULL COMMENT '商品數(shù)量',
  `totalprice` decimal(20,2) DEFAULT NULL COMMENT '商品總價,單位是元,保留兩位小數(shù)',
  `createtime` datetime DEFAULT NULL,
  `updatetime` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_Reference_5` (`orderid`),
  KEY `FK_Reference_8` (`userid`),
  KEY `FK_Reference_9` (`proid`),
  CONSTRAINT `FK_Reference_5` FOREIGN KEY (`orderid`) REFERENCES `orders` (`orderid`),
  CONSTRAINT `FK_Reference_8` FOREIGN KEY (`userid`) REFERENCES `user` (`userid`),
  CONSTRAINT `FK_Reference_9` FOREIGN KEY (`proid`) REFERENCES `product` (`proid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of orderitem
-- ----------------------------

-- ----------------------------
-- Table structure for orders
-- ----------------------------
DROP TABLE IF EXISTS `orders`;
CREATE TABLE `orders` (
  `orderid` varchar(64) NOT NULL COMMENT '訂單id',
  `userid` varchar(64) DEFAULT NULL COMMENT '用戶id',
  `shoppingid` varchar(64) DEFAULT NULL,
  `payment` decimal(20,2) DEFAULT NULL COMMENT '實際付款金額,單位是元,保留兩位小數(shù)',
  `paymenttype` int(4) DEFAULT NULL COMMENT '支付類型,1-在線支付',
  `postage` int(10) DEFAULT NULL COMMENT '運費,單位是元',
  `status` int(10) DEFAULT NULL COMMENT '訂單狀態(tài):0-已取消-10-未付款,20-已付款英融,40-已發(fā)貨盏檐,50-交易成功,60-交易關(guān)閉',
  `paymenttime` datetime DEFAULT NULL COMMENT '支付時間',
  `sendtime` datetime DEFAULT NULL COMMENT '發(fā)貨時間',
  `endtime` datetime DEFAULT NULL COMMENT '交易完成時間',
  `closetime` datetime DEFAULT NULL COMMENT '交易關(guān)閉時間',
  `createtime` datetime DEFAULT NULL COMMENT '創(chuàng)建時間',
  `updatetime` datetime DEFAULT NULL COMMENT '更新時間',
  PRIMARY KEY (`orderid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of orders
-- ----------------------------

-- ----------------------------
-- Table structure for payinfo
-- ----------------------------
DROP TABLE IF EXISTS `payinfo`;
CREATE TABLE `payinfo` (
  `payid` varchar(64) NOT NULL,
  `orderid` varchar(64) DEFAULT NULL COMMENT '訂單id',
  `userid` varchar(64) DEFAULT NULL COMMENT '用戶表id',
  `payplatform` int(10) DEFAULT NULL COMMENT '支付平臺:1-支付寶,2-微信',
  `platformnumber` varchar(200) DEFAULT NULL COMMENT '支付流水號',
  `platformstatus` varchar(20) DEFAULT NULL COMMENT '支付狀態(tài)',
  `createtime` datetime DEFAULT NULL COMMENT '創(chuàng)建時間',
  `updatetime` datetime DEFAULT NULL COMMENT '更新時間',
  PRIMARY KEY (`payid`),
  KEY `FK_Reference_6` (`orderid`),
  KEY `FK_Reference_7` (`userid`),
  CONSTRAINT `FK_Reference_6` FOREIGN KEY (`orderid`) REFERENCES `orders` (`orderid`),
  CONSTRAINT `FK_Reference_7` FOREIGN KEY (`userid`) REFERENCES `user` (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of payinfo
-- ----------------------------

-- ----------------------------
-- Table structure for product
-- ----------------------------
DROP TABLE IF EXISTS `product`;
CREATE TABLE `product` (
  `proid` varchar(64) NOT NULL COMMENT '商品id',
  `cateid` varchar(64) DEFAULT NULL COMMENT '類別Id',
  `name` varchar(100) NOT NULL COMMENT '商品名稱',
  `subtitle` varchar(200) DEFAULT NULL COMMENT '商品副標(biāo)題',
  `mainimage` varchar(500) DEFAULT NULL COMMENT '產(chǎn)品主圖,url相對地址',
  `subimages` text COMMENT '圖片地址,json格式,擴(kuò)展用',
  `detail` text COMMENT '商品詳情',
  `price` decimal(20,2) NOT NULL COMMENT '價格,單位-元保留兩位小數(shù)',
  `stock` int(11) NOT NULL COMMENT '庫存數(shù)量',
  `status` int(6) DEFAULT '1' COMMENT '商品狀態(tài).1-在售 2-下架 3-刪除',
  `createtime` datetime DEFAULT NULL COMMENT '創(chuàng)建時間',
  `updatetime` datetime DEFAULT NULL COMMENT '更新時間',
  PRIMARY KEY (`proid`),
  KEY `FK_Reference_1` (`cateid`),
  CONSTRAINT `FK_Reference_1` FOREIGN KEY (`cateid`) REFERENCES `category` (`cateid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of product
-- ----------------------------

-- ----------------------------
-- Table structure for shopping
-- ----------------------------
DROP TABLE IF EXISTS `shopping`;
CREATE TABLE `shopping` (
  `shoppingid` varchar(64) NOT NULL,
  `userid` varchar(64) DEFAULT NULL COMMENT '用戶表id',
  `orderid` varchar(64) DEFAULT NULL COMMENT '訂單id',
  `receivername` varchar(20) DEFAULT NULL COMMENT '收貨姓名',
  `receiverphone` varchar(20) DEFAULT NULL COMMENT '收貨固定電話',
  `receivermobile` varchar(20) DEFAULT NULL COMMENT '收貨移動電話',
  `receiverprovince` varchar(20) DEFAULT NULL COMMENT '省份',
  `receivercity` varchar(20) DEFAULT NULL COMMENT '城市',
  `receiverdistrict` varchar(20) DEFAULT NULL COMMENT '區(qū)/縣',
  `receiveraddress` varchar(200) DEFAULT NULL COMMENT '詳細(xì)地址',
  `createtime` datetime DEFAULT NULL,
  `updatetime` datetime DEFAULT NULL,
  PRIMARY KEY (`shoppingid`),
  KEY `FK_Reference_10` (`orderid`),
  KEY `FK_Reference_4` (`userid`),
  CONSTRAINT `FK_Reference_10` FOREIGN KEY (`orderid`) REFERENCES `orders` (`orderid`),
  CONSTRAINT `FK_Reference_4` FOREIGN KEY (`userid`) REFERENCES `user` (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of shopping
-- ----------------------------

-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `userid` varchar(64) NOT NULL COMMENT '用戶表id',
  `username` varchar(50) NOT NULL COMMENT '用戶名',
  `password` varchar(50) NOT NULL COMMENT '用戶密碼驶悟,MD5加密',
  `phone` varchar(20) DEFAULT NULL,
  `question` varchar(100) DEFAULT NULL COMMENT '找回密碼問題',
  `answer` varchar(100) DEFAULT NULL COMMENT '找回密碼答案',
  `role` int(4) NOT NULL COMMENT '角色0-管理員,1-普通用戶',
  `createtime` datetime NOT NULL COMMENT '創(chuàng)建時間',
  `updatetime` datetime NOT NULL COMMENT '更新時間',
  PRIMARY KEY (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of user
-- ----------------------------

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末胡野,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子痕鳍,更是在濱河造成了極大的恐慌硫豆,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笼呆,死亡現(xiàn)場離奇詭異熊响,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)诗赌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門浪箭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來娃豹,“玉大人,你說我怎么就攤上這事∥郏” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我非迹,道長环鲤,這世上最難降的妖魔是什么纯趋? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮冷离,結(jié)果婚禮上吵冒,老公的妹妹穿的比我還像新娘。我一直安慰自己西剥,他們只是感情好痹栖,可當(dāng)我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瞭空,像睡著了一般揪阿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咆畏,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天南捂,我揣著相機(jī)與錄音,去河邊找鬼旧找。 笑死溺健,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钮蛛。 我是一名探鬼主播鞭缭,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼魏颓!你這毒婦竟也來了岭辣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤甸饱,失蹤者是張志新(化名)和其女友劉穎沦童,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體柜候,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡搞动,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了渣刷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鹦肿。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖辅柴,靈堂內(nèi)的尸體忽然破棺而出箩溃,到底是詐尸還是另有隱情瞭吃,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布涣旨,位于F島的核電站歪架,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏霹陡。R本人自食惡果不足惜和蚪,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望烹棉。 院中可真熱鬧攒霹,春花似錦、人聲如沸浆洗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伏社。三九已至抠刺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間摘昌,已是汗流浹背速妖。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留第焰,地道東北人买优。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像挺举,于是被迫代替她去往敵國和親杀赢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容