商品的擴充套件屬性及相關——開篇
說在前面
其實早就想寫這方面的了,只是由於各種原因一直拖到現在。終於開始動筆了。另外過了這麼多年了,也不知道這種做法是否已經過時了。
商品的擴充套件屬性,有很多種設計方案,這裡只是我設想的一種。
按照慣例又要寫一個系列了,這個系列包括商品資訊的建立(商品基本資訊、擴充套件屬性等),以及SKU和SPU的區別和設計,然後是購物車和訂單的設計(簡單版)。
說道訂單,電商平臺的訂單就複雜多了,各種優惠、紅包,商品合併發貨(比如京東)等,這裡就不往復雜了說了(好吧其實我也不太懂),只涉及最簡單的情況。先打個預防針。
大綱
1. 商品資訊的設計
商品基本資訊,品牌、分類等,先做一個簡單基礎的設計。然後重點當然是擴充套件屬性如何來設計的問題了,會介紹思路,詳細設計,資料庫結構,例項分析等內容。如果一篇寫不下的話,會分成幾個部分來寫。
2. 完善和擴充套件
針對基礎版,查詢漏洞和不完善的地方進行完整,然後做功能擴充套件。涉及開閉原則等。關係型資料庫最怕的是什麼?不是加欄位,而是修改表的關聯關係。
3. SKU和SPU
這個就有點複雜和專業了,這裡只是說點簡單的設計。以及商家建立SKU的輔助性助手。
依據擴充套件屬性,自動生成SKU(所有排序組合都列出來),然後讓商家進行篩選,去掉不需要的SKU,然後對需要的SKU制定價格。
4. 頁面展示技巧
頁面展示可以分為通用版本可特定版本。通用版本就是各種產品公用一個模板,商品介紹的模式都是一樣的。特定版本就是依據具體的商品,由美工來設計商品展示頁面。這裡介紹的是通用版本的一些建議性技巧。
涉及到資料獲取,快取,展示等方面。
5. 查詢
擴充套件屬性如何查詢?是否可以滿足效率的要求?查詢速度是關係型資料庫的一大特色,但是往往因為表結構設計的不合理,導致速度緩慢,由此給人帶來了一個誤區。
其實現在硬碟的讀寫速度已經越來越快了,有些伺服器已經支援SSD的硬碟,這個對於查詢速度會有很大提升,而且表管理關係合理的話,查詢速度是沒有問題的。有可能會做一些壓力測試。(心疼我的筆記本硬碟)
6. 購物車與訂單
其實購物車裡面放的都是SKU,越是大型平臺,對這一點要求就越高。要不然庫房不好發貨。不過這方面沒有實際經驗,只能依據京東、天貓等的訂單做一些簡單的猜想。大家不要抱啥希望就是了。
有一位很厲害的主編和我說,寫書最重要的是要寫好大綱,大綱寫好了書就寫好了一半。於是這次嘗試一下先寫大綱。第一次寫大綱,似乎還不夠詳細,目前也就想到這麼多了。
下集預告
初步的思路,以後會陸續完善。下一篇會詳細介紹。