1、商品類別表設計
采用樹狀結構保存商品所有了類別信息,見下圖1
其中上層的是類別樹結構,加上方框的項目,代表類別的根節點,例如“貼膜”,貼膜下方的兩層樹結構式是“貼膜”類別商品的篩選樹(一般2層),用來產生商品的篩選項目,圖2
圖1 樹狀結構圖
圖2 商品篩選圖
圖3 子類別圖
2、商品表設計
首先創建一個商品信息的通用表,用來保存商品的共性信息
再根據商品類別表中,每個類別的葉子節點,例如”貼膜“,單獨創建一個表,用來存放此類商品的篩選信息(每個篩選項可以做為此表的一列),列的值為篩選值(可同時保存多個值)
3、對應操作的數據處理方法
1)類別篩選商品:如果這個類別不是葉子節點,則列出此類別的子類別給用戶選擇,如圖3,並采用遞歸方式獲取此類別下所有子類別,屬於子類別集合內的類別產品都顯示出來,如果篩選的類別是類別的葉子節點,例如”貼膜“,則獲取此類別下方的篩選樹信息,並生成圖2的篩選界面,讓用戶通過篩選項篩選商品。
2)篩選項篩選商品:當選擇了某個篩選項目后,通過此篩選項在對應的類別表內查詢產品,並與商品通用表關聯獲取商品其它相關信息,並展示,並根據查詢的結果集,聯動其它可以繼續篩選的篩選項。
3)發布商品:發布商品時,首先選擇商品所屬類別中的葉子節點的類別,根據葉子節點類別生成篩選項列表,選擇商品的篩選項信息,並存入到對應表內。
通過個人分析所得,不知淘寶是不是采用這樣的解決方案。