以下是自己在電子商務系統設計中的數據庫設計經驗總結,而今發表出來一起分享,如有不當,歡迎跟帖討論~
資金賬戶表 (finance_account)
|-- 自動編號
|-- 用戶編號
|-- 預付款 (advance)
|-- 凍結預付款 (advance_forzen)
|-- 可用余額 (blance)
|-- 凍結余額 (blance_frozen)
|-- 狀態 (status, 凍結,正常)
|-- 創建時間
|-- 更新時間
銀行卡表 (bankcard)
|-- 自動編號
|-- 用戶編號
|-- 銀行開戶支行名稱 (bank_name)
|-- 銀行卡卡號 (bank_card_no)
|-- 銀行卡持卡人姓名 (bank_card_holder)
|-- 使用次數 (usage_count, 用作自動排序的依據)
|-- 排列次序 (sort)
|-- 狀態
|-- 創建時間
充值表 (finance_recharge)
|-- 自動編號
|-- 用戶編號
|-- 充值類型 (recharge_type, 賬戶充值,返利等)
|-- 充值流水號 (serial_no)
|-- 充值金額 (amount)
|-- 充值類型 (recharge_type, 現金,轉賬,在線支付)
|-- 支付渠道 (pay_channel, trade.alipay.native:支付寶、trade.weixin.jspay:微信公眾號支付、trade.weixin.native:微信掃碼支付、trade.bankpay.native:網銀)
|-- 支付渠道單號 (out_trade_no, 第三方渠道交易單號)
|-- 開戶支行編號
|-- 銀行名稱
|-- 卡號
|-- 持卡人姓名
|-- 充值備注 (submit_remark)
|-- 審核員用戶編號 (auditor_id)
|-- 審核時間 (audit_time)
|-- 審核備注 (audit_remark)
|-- 充值參數 (recharge_params, JSON格式)
|-- 狀態
|-- 創建時間
|-- 更新時間
|-- syscode
提現表 (finance_withdraw)
|-- 自動編號
|-- 用戶編號
|-- 流水號
|-- 提現金額
|-- 手續費 (commission)
|-- 提現申請備注 (remark_submit)
|-- 提現審核備注 (remark_audit)
|-- 銀行支行名稱 (bank_name)
|-- 銀行卡卡號 (card_no)
|-- 持卡人姓名 (holder)
|-- 支付渠道 (pay_channel)
|-- 支付渠道單號 (out_trade_no)
|-- 提現參數 (withdraw_params, JSON格式)
|-- 狀態
|-- 創建時間
|-- 審核時間
交易明細表 (finance_trade_detail)
|-- 自動編號
|-- 賬戶資金表編號 (account_id)
|-- 用戶編號 (user_id)
|-- 審核員編號 (auditor_id)
|-- 交易流水號 (serial_no)
|-- 交易類型 (trade_type, 1:充值,2:返現;3:提現;)
|-- 支付渠道 (pay_channel, trade.alipay.native:支付寶、trade.weixin.jspay:微信公眾號支付、trade.weixin.native:微信掃碼支付、trade.bankpay.native:網銀)
|-- 支付渠道單號 (out_trade_no, 第三方渠道交易單號,交易單號建議加表示業務來源和業務類型的前綴,如wxpnrechg...表示微信公眾號充值,wxmabuy...表示微信小程序購買,wapalipaybuy...表示手機端支付寶購買)
|-- 交易金額 (amount)
|-- 交易幣種 (currency)
|-- 交易申請備注 (remark_submit)
|-- 交易審核備注 (remark_audit)
|-- 交易參數 (trade_params, JSON格式)
|-- 狀態
|-- 創建時間
|-- 審核時間
虛擬貨幣交易轉換明細表 (finance_virtual_currency_trade_detail)
|-- 自動編號
|-- 用戶編號 (user_id)
|-- 審核員編號 (auditor_id)
|-- 交易流水號 (serial_no)
|-- 交易類型 (trade_type, 1:贈送;2:領取;3:轉換)
|-- 轉換類型 (transform_type, 1:鑽石;2:房卡;3:金幣;4:道具)
|-- 消耗數量 (consum_number)
|-- 轉換數量 (transform_number)
|-- 交易申請備注 (remark_submit)
|-- 交易審核備注 (remark_audit)
|-- 交易參數 (trade_params, JSON格式)
|-- 狀態
|-- 創建時間
|-- 審核時間
說明:提現表和充值表其實可以合並到交易明細表。
版權聲明:本文采用署名-非商業性使用-相同方式共享(CC BY-NC-SA 3.0 CN)國際許可協議進行許可,轉載請注明作者及出處。 |