电商项目业务逻辑-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
posted on 2018-09-20 15:48 companion 阅读(2021) 评论(0) 编辑 收藏 举报