商品與標籤(或者檢索分類,就是**產品頁面上面那些查詢條件)的關係目前來說比較流行的資料表設計方法是:
商品表-product_id
-product_type
-product_name
標籤定義表
-tag_id
-tag_name
-count //該標籤下商品數量
商品標籤關聯表
_product_id
_tag_id
當然,如果是nosql就方便多了,可以這樣:
-tag_id
-product_ids //該標籤下所有商品的集合。
其實不管是nosql還是關係型資料庫,在處理時可以使用同樣的方法,就是校方nosql,先將各個標籤下的商品id載入到記憶體,然後根據查詢條件求交集。
舉個例子:假設要實現如**、京東一樣的動態搜尋條件,可以如下:
定義標籤表:
tag_id
type //如顏色、型號、品牌
product_type_id// 關聯某分類
tag_name //名稱
舉例,如電視:
tag_id type tag_name
100 品牌 海信
101 品牌 創維
102 尺寸 32寸
103 尺寸 40寸
上面是標籤的定義,在資料庫裡儲存標籤和產品的關聯,
如使用關聯表
或者使用
最終我們是為了得到標籤和產品的集合,求標籤關聯產品id集合:
tag_id 產品id集合 產品數量
100 1001,1002 2
101 1003 1
102 1003 1
103 1002,1004 2
如果我們要查詢「海信」下面的電視,我們只需要返回該標籤下面的產品集合就可以了:
順便為了動態隱藏其它標籤,我們還需要該標籤下面產品集合和其它所有標籤下面的產品集合取交集,得到如下結果:
tag_id 產品id集合 產品數量
100 1001,1002 2
101 - 0
102 - 0
103 1002 1
此時就可以隱藏掉102也就是32寸這個標籤,因為海信下面沒有這個尺寸的電視。
還有一種做法是將標籤直接存到產品表,這種做法便於搜尋和存放,但不便於動態標籤,如:
-product_id name tags
1001 平板電視 101,102,104
標籤用逗號分隔,放入產品的字段中。這樣做搜尋演算法簡單,只比較該字段就可以了,但產品過多的話效率很低。
nfc標籤 方案 防偽 商品追溯防偽NFC標籤製作
十八年製卡經驗各種卡類製作,ic卡 id卡 m1卡 cpu卡 磁條卡 條碼卡等,廠家直銷,量大價優,您值得信賴!歡迎光大客戶來電諮詢!我們一定竭誠為您服務!免費拿樣,量大價優!產品簡介 nfc是near field communication縮寫,即近距離無線通訊技術。由飛利浦公司和索尼公司共同開發...
產品與商品
產品過程的結果就是產品 product 任何過程的結果都是產品,所以說 產品 是乙個廣義的概念。國際標準化組織 iso 把 產品 分為四種通用的類別 服務 如運輸 服務通常是無形的,並且是在供方和顧客接觸面上至少需要完成一項活動的結果。服務的提供可涉及,例如 在顧客提供的有形產品 如 維修的汽車 上...
保點推出Wind RFID標籤,提公升商品庫存可見性
零售業eas及rfid解決方案提供商保點系統宣布推出wind rfid標籤,適用於化妝品等商品的可見性應用場景。該標籤採用impinj公司的monza r6 p rain rfid標籤晶元,專為服裝,電子,化妝品,藥品和珠寶等系列產品進行了優化。這些晶元支援零售商隱私保護,防損和品牌保護功能。win...