關于電商的數(shù)據(jù)庫設計
時間:2022-08-03 13:18:01 | 來源:網(wǎng)站運營
時間:2022-08-03 13:18:01 來源:網(wǎng)站運營
電商的數(shù)據(jù)庫設計還是比較麻煩一點的,原因有三個:
1.商品的歸類有多個層級,一般設計最少分2級,如“居家”是一個一級類目,“居家”這個類目下面還分為“床上用品”、“燈具”等二級類目,如果是2級分類也就到此為止了,再往下就是商品了,比如“床品四件套”
2、商品有共有的描述屬性,如價格、數(shù)量、是否在售等,但每一類(二級類目)商品也有獨特的描述屬性,如對于“床上用品”這個類目來講“材質(zhì)”是顧客關心的屬性,但對于“交通工具”這個類目來講就沒有”材質(zhì)“這一屬性了,顧客對這一類商品關心的是”能源類型“了,也就是說雖然都是類目,但每個類目的屬性是不同的
3、同一種品牌的商品在銷售和入庫的時候要更具體化為產(chǎn)品,即轉(zhuǎn)化為現(xiàn)實生活中的對應物。如“蘋果”手機是一件商品,但銷售的時候如果顧客只給出這樣的信息還不足以讓商家了解顧客的具體需求,需要進一步的指明商品的規(guī)格,如顏色、型號等
關系型數(shù)據(jù)庫在描述上述信息時就比較困難,因為不同的產(chǎn)品需要不同的屬性、規(guī)格、品牌加以描述,如果取所有產(chǎn)品的屬性合集,那將是多么多字段的一條記錄啊
對于以上的問題,在開源項目中看到的一種解決方案:
1.類目表,字段有:類目代碼、類目名、父類代碼。如果是一級類目,那么父類代碼為0
2.品牌表
3.需額外屬性描述的類目表
4.類目屬性表,字段有:二級類目名、屬性名
5.商品屬性表,字段有:商品id,屬性名,屬性值
6.產(chǎn)品規(guī)格表:字段有:id(即產(chǎn)品規(guī)格id),產(chǎn)品規(guī)格名id,規(guī)格值
7.規(guī)格說明表
8.產(chǎn)品表:規(guī)格(以下劃線連接的字符串,表示規(guī)格數(shù)組),……
以上這些也就是所謂的橫表變豎表的解決方案
在網(wǎng)上看到還有一種:
產(chǎn)品用一條記錄,記錄中增加prop1,prop2…字段,然后再建一個屬性解釋表,對每種產(chǎn)品的prop1、prop2…進行解釋
希望這些總結的方法能對讀者有所啟發(fā),我也會隨著實際項目的開發(fā),不斷加深對表設計的理解,到時候再總結吧