電子商務(wù)(電銷)平臺中訂單模塊(Order)數(shù)據(jù)庫設(shè)計明細

電子商務(wù)(電銷)平臺中訂單模塊(Order)數(shù)據(jù)庫設(shè)計明細 - sochishun - 博客園

訂單表 (order)

|-- 自動編號(order_id, 自增長主鍵)

|-- 訂單單號(order_no, 唯一值,供客戶查詢)

|-- 商店編號(shop_id, 商店表自動編號)

|-- 訂單狀態(tài) (order_status,未付款,已付款,已發(fā)貨,已簽收,退貨申請,退貨中,已退貨,取消交易)

|-- 商品數(shù)量 (product_count, 商品項目數(shù)量,不是商品)

|-- 商品總價 (product_amount_total)

|-- 訂單金額 (order_amount_total,實際付款金額)

|-- 運費金額 (logistics_fee)

|-- 是否開箱驗貨 (is_unpacking_inspection)

|-- 是否開票(是否開具發(fā)票)

|-- 發(fā)票編號 (訂單發(fā)票表自動編號)

|-- 收貨地址編號 (address_id, 收貨地址表自動編號)

|-- 訂單物流編號 (orderlogistics_id, 訂單物流表自動編號)

|-- 訂單支付渠道 (pay_channel)

|-- 訂單支付單號 (out_trade_no/escrow_trade_no,第三方支付流水號)

|-- 創(chuàng)建時間 (下單時間)

|-- 付款時間

|-- 發(fā)貨時間

|-- 客戶編號 (user_id,用戶表自動編號)

|-- 客戶備注

|-- 訂單結(jié)算狀態(tài) (order_settlement_status,貨到付款、分期付款會用到)

|-- 訂單結(jié)算時間 (order_settlement_time)

訂單發(fā)票表 (order_invoice)

|-- 自動編號 (invoice_id)

|-- 訂單編號 (order_id)

|-- 是否增值稅發(fā)票 (is_vat, 普通發(fā)票,增值發(fā)票)

|-- 發(fā)票抬頭名稱 (invoice_title)

|-- 發(fā)票抬頭內(nèi)容 (invoice_content)

|-- 發(fā)票金額 (invoice_amount)

|-- 發(fā)票稅號 (invoice_tax_no)

|-- 開票稅金 (invoice_tax)

|-- 公司名稱[增值稅] (vat_company_name)

|-- 公司地址[增值稅] (vat_company_address)

|-- 聯(lián)系電話[增值稅] (vat_telphone)

|-- 開戶銀行[增值稅] (vat_bank_name)

|-- 銀行帳號[增值稅] (vat_bank_account)

|-- 開票時間 (created_time)

訂單物流表 (order_logistics)

|-- 自動編號 (orderlogistics_id)

|-- 訂單編號 (order_id, 訂單表自動編號)

|-- 物流單號 (express_no, 發(fā)貨快遞單號)

|-- 收貨人姓名 (consignee_realname, 收貨地址表可能更新或刪除,因此要在這里記錄)

|-- 聯(lián)系電話 (consignee_telphone, 收貨地址表可能更新或刪除,因此要在這里記錄)

|-- 備用聯(lián)系電話 (consignee_telphone2, 收貨地址表可能更新或刪除,因此要在這里記錄)

|-- 收貨地址 (consignee_address, 收貨地址表可能更新或刪除,因此要在這里記錄)

|-- 郵政編碼 (consignee_zip, 收貨地址表可能更新或刪除,因此要在這里記錄)

|-- 物流方式(logistics_type, ems, express)

|-- 物流商家編號 (logistics_id,物流商家表自動編號)

|-- 物流發(fā)貨運費 (logistics_fee,顯示給客戶的訂單運費)

|-- 快遞代收貨款費率 (agency_fee, 快遞公司代收貨款費率,如貨值的2%-5%,一般月結(jié))

|-- 物流成本金額 (delivery_amount, 實際支付給物流公司的金額)

|-- 物流狀態(tài) (orderlogistics_status)

|-- 物流結(jié)算狀態(tài) (logistics_settlement_status, 未結(jié)算,已結(jié)算,部分結(jié)算)

|-- 物流最后狀態(tài)描述 (logistics_result_last)

|-- 物流描述 (logistics_result)

|-- 發(fā)貨時間 (logistics_create_time)

|-- 物流更新時間 (logistics_update_time)

|-- 物流結(jié)算時間 (logistics_settlement_time)

|-- 物流支付渠道

|-- 物流支付單號

|-- 物流公司已對賬狀態(tài) (reconciliation_status,已對賬,未對賬)

|-- 物流公司對賬日期 (reconciliation_time)

設(shè)計說明:收貨地址可能被修改、刪除等,因此這里要記錄發(fā)貨時用戶的收貨地址,這樣就算后來收貨地址被刪除了,用戶在查看歷史訂單的時候也依然能看到收貨地址的快照信息。

訂單退貨表 (order_returns)

|-- 自動編號 (order_returns_id)

|-- 退貨編號 (returns_no,供客戶查詢)

|-- 訂單編號 (order_id, 訂單表自動編號)

|-- 物流單號 (express_no, 退貨物流單號)

|-- 收貨人姓名 (consignee_realname)

|-- 聯(lián)系電話 (consignee_telphone)

|-- 備用聯(lián)系電話 (consignee_telphone2)

|-- 收貨地址 (consignee_address)

|-- 郵政編碼 (consignee_zip)

|-- 物流方式(logistics_type, ems, express)

|-- 物流商家編號

|-- 物流發(fā)貨運費 (logistics_fee,退貨運費)

|-- 物流狀態(tài) (orderlogistics_status)

|-- 物流最后狀態(tài)描述

|-- 物流描述

|-- 物流更新時間

|-- 物流發(fā)貨時間

|-- 退貨類型 (returns_type, 全部退單,部分退單)

|-- 退貨處理方式 (handling_way, PUPAWAY:退貨入庫;REDELIVERY:重新發(fā)貨;RECLAIM-REDELIVERY:不要求歸還并重新發(fā)貨; REFUND:退款; COMPENSATION:不退貨并賠償)

|-- 退款金額 (returns_amount)

|-- 退貨銷售員承擔(dān)的費用 (seller_punish_fee)

|-- 退貨申請時間 (return_submit_time)

|-- 退貨處理時間 (handling_time)

|-- 退貨原因

設(shè)計說明:退貨可能被修改、刪除等,因此這里要記錄退貨時商家的退貨地址信息,

訂單商品詳情表 (order_detail)

|-- 自動編號

|-- 訂單編號

|-- 商品編號

|-- 商品名稱 (product_name, 商品可能刪除,所以這里要記錄,不能直接讀商品表)

|-- 商品價格 (product_price, 商品可能刪除,所以這里要記錄)

|-- 商品型號 (product_marque,前臺展示給客戶)

|-- 商品條碼 (product_store_barcode, 商品倉庫條碼)

|-- 商品型號信息 (product_mode_desc,記錄詳細商品型號,如顏色、規(guī)格、包裝等)

|-- 商品型號參數(shù) (product_mode_params, JSON格式,記錄單位編號、顏色編號、規(guī)格編號等)

|-- 折扣比例 (discount_rate 打幾折)

|-- 折扣金額 (discount_amount)

|-- 購買數(shù)量 (number)

|-- 小計金額 (subtotal)

|-- 商品是否有效 (is_product_exists)

|-- 客戶商品備注 (remark)

設(shè)計說明:商品可能被修改、刪除等,因此這里要記錄下單時用戶關(guān)注的商品交易摘要信息,如價格、數(shù)量、型號、型號參數(shù)等。這樣就算后來商品被刪除了,用戶在查看歷史訂單的時候也依然能看到商品的快照信息。

收貨地址表 (delivery_address)

|-- 自動編號 (address_id)

|-- 用戶編號 (user_id, 用戶表自動編號)

|-- 收件人姓名 (realname)

|-- 聯(lián)系電話 (telphone)

|-- 備用聯(lián)系電話 (telphone2)

|-- 國家 (country)

|-- 省份 (province)

|-- 城市 (city)

|-- 地區(qū) (area)

|-- 街道/詳細收貨地址 (street)

|-- 郵政編碼 (zip)

|-- 是否默認收貨地址 (is_default_address)

|-- 創(chuàng)建時間 (created_time)

購物車表 (shoppingcart)

|-- 自動編號 (id)

|-- 用戶編號 (user_id)

|-- 商店編號 (shop_id)

|-- 商品編號 (product_id)

|-- 是否有效 (is_product_exists)

|-- 購買數(shù)量 (number)

|-- 創(chuàng)建時間 (created_time)

設(shè)計說明:商品價格和小計金額是要通過實時關(guān)聯(lián)商品表來讀取和計算,因為商戶可能會更改商品價格,或者商品已售罄,或者商品已下架等,因此這里只需要記錄商品id就可以,商品價格等要實時從商品表讀取。


===============================用于電話營銷的訂單模塊的擴展設(shè)計======================================


訂單業(yè)務(wù)審核流程表 (order_auditbiz)

|-- 自動編號 (order_auditbiz_id)

|-- 訂單編號 (order_id)

|-- 訂單狀態(tài) (0:未審核或發(fā)起交易;1:交易完成;20:核單通過;24:核單失敗;30:已發(fā)貨;未簽收;34:倉庫退回;40:座席取消;41:買家取消;42:逾期取消;43:訂單無效取消;50:客戶簽收;54:客戶拒簽;55:客戶退貨)

|-- 銷售員直接確認訂單(不需要訂單審核員確認,直接強制審核通過,如客戶退貨則銷售員必須承擔(dān)退貨運費) (is_seller_risk_confirm)

|-- 訂單退貨,銷售員是否承擔(dān)運費 (is_seller_punish

_logistics_fee)

|-- 銷售員是否提成 (is_seller_commission)

|-- 銷售員提成比例 (seller_commission_rate, 無提成則填0)

|-- 銷售員提成金額 (seller_commission_amount)

|-- 銷售員訂單備注(seller_remark,給訂單審核員看的備注)

|-- 訂單審核員訂單備注 (confirmer_remark,給倉管看的備注)

|-- 倉管備注(storekeeper_returnback_remark,倉管退給訂單審核員看的備注)

|-- 財務(wù)備注 (cashier_remark, 財務(wù)給銷售員看的備注)

|-- 銷售員用戶編號 (seller_uid)

|-- 訂單審核員用戶編號 (auditor_uid)

|-- 收款人用戶編號 (cashier_uid,收款人不一定是財務(wù))

|-- 財務(wù)用戶編號 (accountant_uid, 財務(wù)人員用戶編號)

|-- 訂單來源 (order_source, 銷售下單,內(nèi)部購買)

|-- 訂單審核員審核時間 (auditor_audited_time)

|-- 倉管員審核時間 (storekeeper_audited_time)

|-- 財務(wù)審核時間 (accountant_audited_time)

訂單提成表 (order_commission)

|-- 自動編號 (order_commission_id)

|-- 訂單編號 (order_id)

|-- 銷售員用戶編號 (seller_uid)

|-- 提成金額 (commission_amount)

|-- 結(jié)算狀態(tài) (settlement_status)

|-- 結(jié)算時間 (settlement_time)

|-- 財務(wù)人員用戶編號 (cashier_uid)

訂單調(diào)度表 (order_dispatch)

|-- 自動編號

|-- 訂單編號

|-- 被調(diào)度的營銷人員用戶編號 (from_seller_uid)

|-- 營銷人員用戶編號 (to_seller_uid)

|-- 調(diào)度原因 (dispatch_reason)

|-- 調(diào)度管理員 (diapatch_admin_uid)

|-- 調(diào)度日期 (created_time)

數(shù)據(jù)庫設(shè)計原則是:

1. 為提高讀的性能,盡可能把寫的操作拆分到另一張表,因為對表的更新操作會導(dǎo)致鎖表,會降低數(shù)據(jù)表的讀取的性能。

2. 交易時一些關(guān)聯(lián)信息可能在后來會被修改或刪除,如商品、收貨地址等,因此要在訂單中記錄交易時的商品信息和收貨地址,一邊后來商品或收貨地址被刪除的時候,依然能在歷史訂單中看到快照信息。

3. 不要怕拆分成很多表,讀的時候多張表關(guān)聯(lián)讀取,會比讀取一張字段非常多的數(shù)據(jù)量龐大的表效率高很多。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,431評論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,637評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,555評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,900評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 72,629評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,976評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,976評論 3 448
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,139評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,686評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,411評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,641評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,129評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,820評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,233評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,567評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,362評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 48,604評論 2 380

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