1.业务由来
电商的业务流程可以以一个普通用户的浏览足迹为例进行说明,用户点开电商首页开始
浏览,可能会通过分类查询也可能通过全文搜索寻找自己中意的商品,这些商品无疑都是存
储在后台的管理系统中的。
当用户寻找到自己中意的商品,可能会想要购买,将商品添加到购物车后发现需要登录,
登录后对商品进行结算,这时候购物车的管理和商品订单信息的生成都会对业务数据库产生
影响,会生成相应的订单数据和支付数据。
订单正式生成之后,还会对订单进行跟踪处理,直到订单全部完成。
电商的主要业务流程包括用户前台浏览商品时的商品详情的管理,用户商品加入购物车
进行支付时用户个人中心
&
支付服务的管理,用户支付完成后订单后台服务的管理,这些流
程涉及到了十几个甚至几十个业务数据表,甚至更多。
2.电商尝试
SKU=Stock Keeping Unit
(库存量基本单位)。
现在已经被引申为产品统一编号的简称,
每种产品均对应有唯一的
SKU
号。
SPU
(
Standard Product Unit
):
是
商品信息聚合的最小单位
,是一组
可复用、易检索
的
标准化信息集合。
例如:
iPhoneX
手机就是
SPU
。
一台银色、
128G
内存的、支持联通网络的
iPhoneX
,就
是
SKU
。
3.电商表结构
本电商数仓系统涉及到的业务数据表结构关系。这
24
个表以订单表、用户表、
SKU
商
品表、活动表和优惠券表为中心,延伸出了优惠券领用表、支付流水表、活动订单表、订单
详情表、订单状态表、商品评论表、编码字典表退单表、
SPU
商品表等,用户表提供用户的
详细信息,支付流水表提供该订单的支付详情,订单详情表提供订单的商品数量等情况,商
品表给订单详情表提供商品的详细信息。本次讲解只以此
24
个表为例,实际项目中,业务
数据库中表格远远不止这些。
(1)订单表(order_info)
(注:主要按照事实表,维度表进行数据表建表)