一個電子商務網站核心就是商品目錄,商品目錄可以分成兩個部分:1.商品分類、2.導航類。如果商品導航與分類沒有做好,使用者在你的站點上找不到需要的商品(這個商品你有銷售),這是最失敗的事情。
商品分類基本要求:
1:靈活
2:可以伸縮
3:可靠
4:速度快
其實這幾個要求互相制約,因為一個高度靈活的分類會在可靠性上有所損失,可伸縮性越高速度就越低。這裡以程式員的角度出發進行折中處理。
很多時候認為商品目錄應該是可以無限級别的,我也曾經這樣認為,但是在最近一個電子商務網站的開發中發現其實這樣是很不理想的,因為無限級别的分類導緻系統資源的大量占用,為了解決不足,我把ASP.NET中的産品目錄緩存在記憶體中,速度問題基本得到解決,但确占用了大量記憶體。是以不得不面對一次折中考慮,因為大多數中小型電子商務企業都采用虛拟主機,這就要求網站要有足夠的執行效率,不然功能在好的網站都是垃圾。
下面據一些實際的分類例子:
珠寶首飾/手表/眼鏡 > 藏飾、其他民族飾品 > 項鍊、項墜
珠寶首飾/手表/眼鏡 > 寶石類飾品 > 戒指、指環
電腦/軟體/網絡/辦公 > 全新筆記本電腦 > IBM
電腦/軟體/網絡/辦公 > 電腦外設 > 列印機
電腦/軟體/網絡/辦公 > 台式電腦 > 聯想
電腦/軟體/網絡/辦公 > 掌上電腦/PDA > 惠普/iPAQ
電腦/軟體/網絡/辦公 > 耗材 > 列印紙
電腦/網絡/辦公裝置 > 全新筆記本電腦 > 聯想
電腦/網絡/辦公裝置 > 電子辭典/電子書 > 文曲星
電腦/網絡/辦公裝置 > 伺服器/工作站/網絡 > 網卡
計算機綜合 >> 台式整機 >>聯想
計算機綜合 >> 儲存設備 >> 移動硬碟
計算機綜合 >> 工作站 >> HP
以上是幾個大型B2C于C2C網站商品分類的摘抄,也是大家熟悉的分類形式,下面開始分析:
在我寫前幾套電子商務網站系統的時候犯過一個錯誤,這個錯誤是一個經驗問題。
表面上看以上的商品都是分成三類,關系是從大到小依次。是以在設計資料庫的時候就像這個樣子:
以 “計算機綜合 >> 台式整機 >>聯想”為例子
--------------------------------------------------------------------------------
CategoryId Description ParentCategoryId
1 計算機綜合 NULL
2 台式整機 1
3 聯想 2
--------------------------------------------------------------------------------