Java電商支付系統(tǒng)手把手實(shí)現(xiàn)(二) - 數(shù)據(jù)庫(kù)表設(shè)計(jì)的最佳實(shí)踐

1 數(shù)據(jù)庫(kù)設(shè)計(jì)

1.1 表關(guān)系梳理

  • 仔細(xì)思考業(yè)務(wù)關(guān)系阶界,得到如下表關(guān)系圖


1.2 用戶表結(jié)構(gòu)

1.3 分類表結(jié)構(gòu)


id=0為根節(jié)點(diǎn)暖呕,分類其實(shí)是樹(shù)狀結(jié)構(gòu)

1.4 商品表結(jié)構(gòu)

  • 注意價(jià)格字段的類型為 decimal

1.5 支付信息表結(jié)構(gòu)

1.6 訂單表結(jié)構(gòu)

  • 乍一看,有必要搞這么多種的時(shí)間嘛剩蟀?有以下諸多原因
    • 前端顯示需要舷夺,那就必須存著呀苦酱!
    • 方便定位排查問(wèn)題售貌,比如某用戶投訴某訂單一直不發(fā)貨,肯定就需要時(shí)間去定位
    • 方便數(shù)據(jù)分析疫萤,比如需要計(jì)算從用戶支付到最終發(fā)出商品的平均時(shí)間
    • 根據(jù)訂單狀態(tài)確認(rèn)相應(yīng)訂單時(shí)間

1.7 訂單明細(xì)表

由于價(jià)格等變動(dòng)因素颂跨,需要記錄用戶購(gòu)買時(shí)的商品相關(guān)屬性詳情,我們?cè)谧霰黻P(guān)聯(lián)時(shí)扯饶,遇到這種可變因素恒削,要考慮是否做存檔。


1.8 收貨地址

2 索引

2.1 唯一索引

唯一索引unique,保證數(shù)據(jù)唯一性
比如:

  • 用戶表中的用戶名字段尾序,寫(xiě)相同的用戶名就會(huì)報(bào)錯(cuò)钓丰。


  • 訂單表中的訂單號(hào)


2.2 單索引及組合索引

對(duì)單/多個(gè)字段做索引叫單/組合索引


3 時(shí)間戳

用于定位排查業(yè)務(wù)問(wèn)題

  • create_ time: 創(chuàng)建時(shí)間
  • update_ _time: 更新時(shí)間

因此,每個(gè)表里基本都有該兩個(gè)字段哦每币!

4 總結(jié)

在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)携丁,注意如下幾點(diǎn)

  • 表關(guān)系
  • 單索引及組合索引
  • 表結(jié)構(gòu)
  • 時(shí)間戳
  • 唯一索引

參考

  • 高性能 MySQL 第三版
  • Java支付電商平臺(tái)實(shí)戰(zhàn)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市兰怠,隨后出現(xiàn)的幾起案子梦鉴,更是在濱河造成了極大的恐慌,老刑警劉巖揭保,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肥橙,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡秸侣,警方通過(guò)查閱死者的電腦和手機(jī)存筏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)塔次,“玉大人方篮,你說(shuō)我怎么就攤上這事±海” “怎么了藕溅?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)继榆。 經(jīng)常有香客問(wèn)我巾表,道長(zhǎng),這世上最難降的妖魔是什么略吨? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任集币,我火速辦了婚禮,結(jié)果婚禮上翠忠,老公的妹妹穿的比我還像新娘鞠苟。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布当娱。 她就那樣靜靜地躺著吃既,像睡著了一般。 火紅的嫁衣襯著肌膚如雪跨细。 梳的紋絲不亂的頭發(fā)上鹦倚,一...
    開(kāi)封第一講書(shū)人閱讀 51,198評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音冀惭,去河邊找鬼震叙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛散休,可吹牛的內(nèi)容都是我干的媒楼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼戚丸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼匣砖!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起昏滴,我...
    開(kāi)封第一講書(shū)人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎对人,沒(méi)想到半個(gè)月后谣殊,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡牺弄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年姻几,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片势告。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蛇捌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出咱台,到底是詐尸還是另有隱情络拌,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布回溺,位于F島的核電站春贸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏遗遵。R本人自食惡果不足惜萍恕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望车要。 院中可真熱鬧允粤,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至阔挠,卻和暖如春飘庄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背购撼。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工跪削, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人迂求。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓碾盐,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親揩局。 傳聞我的和親對(duì)象是個(gè)殘疾皇子毫玖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

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

  • CREATE TABLE IF NOT EXISTS ecs_order_info (order_id mediu...
    cookie口閱讀 15,686評(píng)論 0 16
  • 1、使用數(shù)組拼接出如下字符串 凌盯,其中styles數(shù)組里的個(gè)數(shù)不定 2付枫、寫(xiě)出兩種以上聲明多行字符串的方法 3、補(bǔ)全如...
    hahahahaqwert閱讀 522評(píng)論 0 1
  • 2017年7月驰怎,年屆不惑的我阐滩,幾經(jīng)思想、心理的掙扎與糾結(jié)县忌,最終抓住了國(guó)家開(kāi)放二胎政策的尾巴掂榔,再一次孕育...
    茉莉杜鵑閱讀 333評(píng)論 2 2
  • 深圳寶安一個(gè)小女孩被母親暴打的視頻讓我不寒而栗。那個(gè)媽媽出手穩(wěn)準(zhǔn)狠症杏,好像是打自己不共戴天的仇人一樣装获。劈頭蓋臉,又是...
    心動(dòng)72行動(dòng)閱讀 232評(píng)論 0 2
  • Richard Liu —— Libra的投資者厉颤、FBG Capital的合伙人 這不是一個(gè)漸進(jìn)的進(jìn)展穴豫,而是一個(gè)巨...
    區(qū)塊鏈小咖閱讀 618評(píng)論 0 0