1、电商业务简介
1.1 电商业务流程
电商的业务流程可以以一个普通用户的浏览足迹为例进行说明,用户点开电商首页开始浏览,可能会通过分类查询也可能通过全文搜索寻找自己中意的商品,这些商品无疑都是存储在后台的管理系统中的。
当用户寻找到自己中意的商品,可能会想要购买,将商品添加到购物车后发现需要登录,登录后对商品进行结算,这时候购物车的管理和商品订单信息的生成都会对业务数据库产生影响,会生成相应的订单数据和支付数据。
订单正式生成之后,还会对订单进行跟踪处理,直到订单全部完成。
电商的主要业务流程包括用户前台浏览商品时的商品详情的管理,用户商品加入购物车进行支付时用户个人中心&支付服务的管理,用户支付完成后订单后台服务的管理,这些流程涉及到了十几个甚至几十个业务数据表,甚至更多。
1.2 电商常识
1.2.1 SKU和SPU
SKU = Stock Keeping Unit(库存量基本单位)。现在已经被引申为产品统一编号的简称,每种产品均对应有唯一的SKU号。
SPU(Standard Product Unit):是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息集合。
SPU表示一类商品。同一SPU的商品可以共用商品图片、海报、销售属性等。
1.2.2 平台属性和销售属性
1、平台属性
2、销售属性
2、业务数据介绍
2.1 电商系统表结构
以下为本电商数仓系统涉及到的业务数据表结构关系。这34个表以订单表、用户表、SKU商品表、活动表和优惠券表为中心,延伸出了优惠券领用表、支付流水表、活动订单表、订单详情表、订单状态表、商品评论表、编码字典表退单表、SPU商品表等,用户表提供用户的详细信息,支付流水表提供该订单的支付详情,订单详情表提供订单的商品数量等情况,商品表给订单详情表提供商品的详细信息。本次讲解以此34个表为例,实际项目中,业务数据库中表格远远不止这些。
2.1.1 活动信息表(activity_info)
2.1.2 活动规则表(activity_rule)
2.1.3 活动商品关联表(activity_sku)
2.1.4 平台属性表(base_attr_info)
2.1.5 平台属性值表(base_attr_value)
2.1.6 一级分类表(base_category1)
2.1.7 二级分类表(base_category2)
2.1.8 三级分类表(base_category3)
2.1.9 字典表(base_dic)
2.1.10 省份表(base_province)
2.1.11 地区表(base_region)
2.1.12 品牌表(base_trademark)
2.1.13 购物车表(cart_info)
2.1.14 评价表(comment_info)
2.1.15 优惠券信息表(coupon_info)
2.1.16 优惠券优惠范围表(coupon_range)
2.1.17 优惠券领用表(coupon_use)
2.1.18 收藏表(favor_info)
2.1.19 订单明细表(order_detail)
2.1.20 订单明细活动关联表(order_detail_activity)