電商項目業務邏輯-1 商品管理


1.表和表之間的關系:數據庫模型中的4種關系

1>一對多:如訂單表和訂單明細表,箭頭指向的一端是一的一端 1<——n(除了一對一)

定義實體類的時候在一的一端的集合屬性中是多的一端的泛型

2>多對一:多的一端的java實體類的屬性中有一個一的一端的java實體類的對象屬性

3>一對一:一對一的關系在數據庫模型中就是如下體現的:

在實體類定義中每一個類都有對方的實體屬性對象

4>多對多:例如用戶和角色的關系,由中間表體現出來多對多的關系,箭頭是中間表指向兩端

注意:中間表中有且僅有兩張表的主鍵作為外鍵

使用中間表進行關聯:

user_id<---   user_role_id --> role_id

從兩端看都是1對多的關系

兩端表所對應的實體類中分別有對方表對應的java實體類的集合屬性

2.商品相關的數據庫模型

品牌 屬性 類別 

1>類別表EB_CAT:

商品所屬的類別:家電 美妝 服裝

主要的屬性:

cat_id

cat_name

cat_desc

parent_id 父類目  例如電視屬於家電

自關聯

例如:

數據庫模型:

cat_id  cat_name  parent_id

1001   家電         0

1002  電視          1001

1003  電腦          1001

1004  筆記本      1003

1005  台式機      1003

java實體類:

class EbCat{

  //體現自關聯的關系

  private long cat_id;

  private List<EbCat> catList;

}

sql語句:

select * from eb_cat where parent_id = #{cat_id}

2>品牌表EB_BRAND:

brand_id:

brand_name:

brand_desc:

mgs:

類別表和品牌表之前是多對多的關系:一個類別有多個品牌,一個品牌有多種類別

3>商品表:EB_ITEM:

品牌表和商品表是一對多的關系

類別表和商品表是一對多的關系

item_id

item_name

brand_id:品牌id

cat_id:類別id

is_new:是否新品

is_good:

is_hot:

promotion:促銷

auto_status:審核狀態: 0 待審核  1審核通過 2 審核未通過

show_status:上下架的狀態: 0 上架 1 下架

mgs:圖片

keywords:頁面關鍵詞

page_desc: 頁面描述 文本區

item_recycle:是否刪除: 0 未刪除 1已刪除 默認值 0

on_sale_time: 上架時間

審批時間

最后修改時間

最后修改人員

權重

店鋪商戶id

.......

一般商品表需要掌握的關系就是:

和品牌表是一對多的關系

和類別表是一對多的關系

要掌握的字段: 基本字段,重要掌握字段是 audit_status 審核狀態和show_status 上下架狀態

4>商品大字段表:

和商品表是一對一關系

item_id(pk,fk)

item_desc:存儲商品的大字段信息,CLOB類型 可以存儲64M

packing_list:包裝清單 

商品表<--商品大字段表  箭頭背向的表拿箭頭指向的表的主鍵作為外鍵和主鍵

5>屬性表EB_TEATURE<*****> 用於管理商城中的屬性,某一個類別的屬性進行管理,而不是某個商品的屬性

維護商城中所有屬性的表

類別表:屬性表: 1:n  類別之間的屬性是不同的,一個類別對應多種屬性

feature_id

feature_name

cat_id:類別id

is_spec:

is_select: 是否可以作為篩選條件在前端展示

is_show:前端是否展示

select_values:屬性的可選值  當前屬性的可選值有哪些,每一個屬性值用逗號來分割,這些屬性值是可以管理起來的,在添加商品的時候從屬性中選擇屬性值

input_type:錄入方式:1樹形 2 單選 3 復選 4 文本框

6>商品屬性表:EB_PARA_VALUE:

商品表:商品屬性表=1:n select * from eb_para_value where item_id = 商品號

屬性表:商品屬性表=?1:n 

para_id

item_id:外鍵

feature_id:屬性表id ()

para_value:真正從屬性列表中選出來的屬性值

例如:

電腦屬性:

操作系統 下拉列表:ios android 

那么feature_id存儲的就是屬性id

7>最小銷售單元表:

EB_SKU:

sku_id

item_id(fk)

sku_price

show_status

stock_inventory:庫存

購買上限

location

sku_img:圖片存儲位置

sku_sort:前台顯示排序

sku_name

market_price:市場價格

銷量

創建時間

最后修改時間

最后修改人員

......

 

 

存儲量      顏色

16G          白色

32G          黑色

64G

一共6種組合

最小銷售單元由特殊的屬性來組合出來,最重要的是最小銷售單元上的價錢和庫存單獨來管理

 

8>規格表EB_SPEC_VALUE

最小銷售單元:規格表=1:n

spec_id

sku_id (fk)

feature_id (fk)

spec_value

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM