电商项目业务逻辑-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  阅读(1989)  评论(0编辑  收藏  举报