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
