商品中心中臺支援系統-屬性設計
目錄
- 商品中心中臺支援系統-屬性設計
商品中心中臺支援系統-屬性設計
修訂記錄
日期 | 版本 | 章節 | 描述 | 作者 |
---|---|---|---|---|
2018-10-25 | V1.0 | 初始版本 | 無涯 |
目錄
1、屬性設計
本文講述電商系統構建中,商品中心屬性模組的相關知識和資料儲存設計。
1.1、屬性知識
屬性就是人類對於一個物件的抽象方面的刻畫 。
一個具體事物,總是有許許多多的性質與關係,我們把一個事物的性質與關係,都叫作事物的屬性。
事物與屬性是不可分的,事物都是有屬性的事物,屬性也都是事物的屬性。
一個事物與另一個事物的相同或相異,也就是一個事物的屬性與另一事物的屬性的相同或相異。
由於事物屬性的相同或相異,客觀世界中就形成了許多不同的事物類。具有相同屬性的事物就形成一類,具有不同屬性的事物就分別地形成不同的類。
商品中屬性一般包括兩個部分:屬性值和屬性名。
應用場景:
- 1.為商品設定屬性。
- 2.通過屬性搜尋商品。
-
3.商品明細中展示屬性資訊。
如京東商品詳情中屬性資訊展示介面:
1.2、屬性管理
1.2.1、屬性管理思維導圖
屬性包括屬性名、屬性值,一般都是掛在具體類目下,設定為必填或非必填,同時根據實際業務發展,將某些屬性可歸為同一組屬性。在設定屬性值時,須保留一定的擴充套件性,部分允許自定義屬性。商品屬性管理要求強大的類目運營能力,在中小型電商平臺一般會提供基礎屬性值,再開放自定義屬性編輯,讓使用者來完善屬性庫資料。
1.3、應用模組示例
屬性資訊列表:
屬性與屬性值關係管理:
1.4、資料結構設計
1.4.1、資料表設計
屬性作為基礎資料儲存在屬性表,屬性分組表,屬性值表中。其中一個或多個屬性可屬於一個屬性分組,一個或多個屬性值屬於一個屬性。屬性一般分為列舉型別和文字型別。列舉型別的屬性值是可列舉展示的,如口味(雞肉味,牛肉味,羊肉味),文字型別如重量(2.5kg)。
欄位說明:
attr_input_type:屬性輸入型別(文字/列舉)
屬性值表(tg_tag)獨立為一張資料表,由於屬性值和標籤存在許多資料方面的重合性,故將屬性值儲存在標籤資料表中。
1.4.2、屬性資料示例
展示部分屬性與屬性值關係:
1.5、設計原則說明
屬性資料表設計原則:
1.基礎資訊欄位細分獨立。
2.業務歸類。
3.屬性值利用標籤的基礎資料表做資訊管理。一個標籤可屬於不同的屬性。在屬性值與屬性的關係中,設計時應該明確獨立兩個基礎資料表和新增一張單獨的屬性與屬性值關係表。這樣做的好處是減少資料冗餘,方便基礎資料統一管理。一個屬性值屬於兩個屬性或多個屬性的例子如:幼貓屬於適合年齡屬性,也可屬於適合動物屬性。