1. 程式人生 > >商城系統中商品模塊數據庫設計的一些思考

商城系統中商品模塊數據庫設計的一些思考

另一個 需要 分享 cat 分享圖片 也好 分開 PE 商城

商城系統中商品模塊數據庫設計的一些思考

一般我們要做的商城系統比較龐大,最最基礎的就是商品表的設計,一件商品又牽扯到商品的屬性、規格、分類,每種規格又有不同的庫存和價格,所以數據庫設計時需要均衡考慮,一個是方便拓展,另一個是方便查詢。

看過網上一些的設計,規格設計這塊分為橫向和縱向之說,橫向好像是說每種規格占用一個字段,這樣規格很多之後數據庫字段也要動態增加,十分不便;縱向的話單獨抽出規格表進行設計(大概就是這麽意思,理解有誤的話歡迎隨時指出)。

先來看下,要設計的最終pdm圖:

技術分享圖片

表解釋

屬性表:存放商品各種屬性,比如材質、工藝、產地、面料成分等
商品表:存放真正待售商品,好理解
類別表:存放商品類別,比如:居家、餐廚、飲食、配件等
規格表:存放商品規格,比如:顏色、規格等
商品規格中間表:好理解,商品和規格之間是多對多關聯,每種規格會有規格值以及該規格對應的商品圖片,比如規格為顏色時,商品的圖片可能有白色、黃色等
對應規格下的庫存及價格表:這個也好理解,比如粉色規格為24*40的枕頭對應的庫存和零售價,goods_specification_ids為笛卡爾乘積的規格值,可以使用_或者|獲取其它任意字符分開,goods_number即為庫存,retail_price即為零售價。

這樣設計的話,整個商品規格就十分靈活,隨意搭配,可以適應不斷增長的商品規格,值得思考一番。

至此,數據庫設計就這樣了,還是蠻有觸動,學到蠻多的~

商城系統中商品模塊數據庫設計的一些思考