新零售平台的資料庫設計(一)
這一篇我們考慮如何設計好使用者表以及訂單表。
除了常見的使用者資訊之外,考慮有哪些特殊的需求?
設計位址表,避免使用者表過於冗雜。
設計會員表,管理會員等級及優惠資訊,方便表的維護。
設計折扣券表,包括有效期,優惠數額,優惠條件等等。
使用者表跟以上三種表的關係如下所示:
因為折扣券表跟使用者表是多對多的關係,需要維護乙個關聯表。
使用者表的er圖如下所示:
使用者表中的密碼屬性並不是使用者設定的密碼,而是經過aes加密的密碼。
aes相比md5的優勢在於可解密。
mysql整合了aes加密函式,金鑰設定為動態金鑰,比如使用者名稱前三位。
但是為了防止出現亂碼,進行一次16進製制的轉換。
因此插入資料庫的密碼實際是aes加密之後的16進製制的資料。
訂單表是核心表之一,關聯了之前設計的所有核心表。
訂單表的設計核心問題是處理多個商品跟訂單之間的關係
有兩種思路
使用json格式,在訂單表維護多個商品
單獨建立訂單詳情表。
方案1的侷限性在於
json型別的資料歸根結底還是字元,便於儲存但不便於檢索。
則訂單表與訂單詳情表的關係圖如下:
訂單表的er圖如下所示:
這裡為什麼需要在主鍵之外又設定乙個訂單編號呢?
主鍵是沒有實際意義的數字,而訂單編號可以根據演算法代表一定實際含義。
在訂單詳情頁就只需要標記出訂單編號,商品編號,商品數量以及商品**。
需要注意一點,在訂單詳情頁需要設定訂單編號與商品編號為聯合主鍵,保證乙個訂單裡不出現重複的商品,多件商品體現在數量上。
新零售資料庫 4 客戶和會員設計
客戶和會員表設計 create table t level id int unsigned primary key auto increment comment 主鍵 level varchar 200 not null comment 等級 discount decimal 10,2 unsign...
什麼是新零售,新零售的模式又該怎麼做?
一 新零售的定義 新零售,即企業以網際網路為依託,通過運用大資料 人工智慧等先進技術手段,對商品的生產 流通與銷售過程進行公升級改造,進而重塑業態結構與生態圈,並對線上服務 線 驗以及現代物流進行深度融合的零售新模式 線上線下和物流結合在一起,才會產生新零售。二 新零售的模式該如何做 2 解決傳統商...
大資料正在推動新零售發展
大資料 和 新零售 都是近兩年最火的詞,因為處在不同領域,人們可能都沒想過它們之間的關聯。大講台老師告訴大家 隨著大資料的發展,一切都將變為可能!2016 年 雙 11 阿里巴巴集團 ceo 張勇首次系統地對新零售進行了闡述,他認為,新零售就是通過大資料和網際網路重構 人 貨 場 等商業要素而形成的...