0


离线数仓搭建_05_电商业务简介与业务数据说明

点击右下方:专栏目录查看全文
在这里插入图片描述

文章目录

上文访问:离线数仓搭建_04_zookeeper-flume-kafka框架配置
下文访问:离线数仓搭建_06_业务数据的采集与Sqoop/MySQL/HDFS/Hive数据同步

5.0电商业务简介

5.1 电商业务流程

​   电商的业务流程可以以一个普通用户的浏览足迹为例进行说明,用户点开电商首页开始浏览,可能会通过分类查询也可能通过全文搜索寻找自己中意的商品,这些商品无疑都是存储在后台的管理系统中的。

​   当用户寻找到自己中意的商品,可能会想要购买,将商品添加到购物车后发现需要登录,登录后对商品进行结算,这时候购物车的管理和商品订单信息的生成都会对业务数据库产生影响,会生成相应的订单数据和支付数据。

​   订单正式生成之后,还会对订单进行跟踪处理,直到订单全部完成。

​   电商的主要业务流程包括用户前台浏览商品时的商品详情的管理,用户商品加入购物车进行支付时用户个人中心&支付服务的管理,用户支付完成后订单后台服务的管理,这些流程涉及到了十几个甚至几十个业务数据表,甚至更多。

image-20220903200655874

5.2 电商常识

5.2.1 SKU和SPU

​   SKU = Stock Keeping Unit(库存量基本单位)。现在已经被引申为产品统一编号的简称,每种产品均对应有唯一的SKU号。

​    SPU(Standard Product Unit):是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息集合。

例如:iPhoneX手机就是SPU。一台银色、128G内存的、支持联通网络的iPhoneX,就是SKU。

同一SPU的商品可以共用商品图片、海报、销售属性等。

5.2.2 平台属性和销售属性

1)平台属性
img
2)销售属性
img

5.3 电商系统表结构

​   以下为本电商数仓系统涉及到的业务数据表结构关系。这34个表以订单表、用户表、SKU商品表、活动表和优惠券表为中心,延伸出了优惠券领用表、支付流水表、活动订单表、订单详情表、订单状态表、商品评论表、编码字典表退单表、SPU商品表等,用户表提供用户的详细信息,支付流水表提供该订单的支付详情,订单详情表提供订单的商品数量等情况,商品表给订单详情表提供商品的详细信息。本次讲解以此34个表为例,实际项目中,业务数据库中表格远远不止这些。
img

5.3.1 活动信息表(activity_info)

img字段名字段说明id活动idactivity_name活动名称activity_type活动类型(1:满减,2:折扣)activity_desc活动描述start_time开始时间end_time结束时间create_time创建时间

5.3.2 活动规则表(activity_rule)

id编号activity_id活动IDactivity_type活动类型condition_amount满减金额condition_num满减件数benefit_amount优惠金额benefit_discount优惠折扣benefit_level优惠级别

5.3.3 活动商品关联表(activity_sku)

字段名字段说明id编号activity_id活动idsku_idsku_idcreate_time创建时间
哪些商品能够参与这个活动

5.3.4 平台属性表(base_attr_info)

字段名字段说明id编号attr_name属性名称category_id分类idcategory_level分类层级

5.3.5 平台属性值表(base_attr_value)

字段名字段说明id编号value_name属性值名称attr_id属性id

5.3.6 一级分类表(base_category1)

字段名字段说明id编号name分类名称

5.3.7 二级分类表(base_category2)

字段名字段说明id编号name二级分类名称category1_id一级分类编号

5.3.8 三级分类表(base_category3)

字段名字段说明id编号name三级分类名称category2_id二级分类编号

5.3.9 字典表(base_dic)

字段名字段说明dic_code编号dic_name编码名称parent_code父编号create_time创建日期operate_time修改日期

5.3.10 省份表(base_province)

字段名字段说明ididname省名称region_id大区idarea_code行政区位码iso_code国际编码iso_3166_2ISO3166编码

5.3.11 地区表(base_region)

字段名字段说明id大区idregion_name大区名称

5.3.12 品牌表(base_trademark)

字段名字段说明id编号tm_name属性值logo_url品牌logo的图片路径

5.3.13 购物车表(cart_info)

字段名字段说明id编号user_id用户idsku_idskuidcart_price放入购物车时价格sku_num数量img_url图片文件sku_namesku名称 (冗余)is_checked是否已经下单create_time创建时间operate_time修改时间is_ordered是否已经下单order_time下单时间source_type来源类型source_id来源编号

5.3.14 评价表(comment_info)

字段名字段说明id编号user_id用户idnick_name用户昵称head_img图片sku_id商品sku_idspu_id商品spu_idorder_id订单编号appraise评价 1 好评 2 中评 3 差评comment_txt评价内容create_time创建时间operate_time修改时间

5.3.15 优惠券信息表(coupon_info)

字段名字段说明id购物券编号coupon_name购物券名称coupon_type购物券类型 1 现金券 2 折扣券 3 满减券 4 满件打折券condition_amount满额数(3)condition_num满件数(4)activity_id活动编号benefit_amount减金额(1 3)benefit_discount折扣(2 4)create_time创建时间range_type范围类型 1、商品(spuid) 2、品类(三级分类id) 3、品牌limit_num最多领用次数taken_count已领用次数start_time可以领取的开始日期end_time可以领取的结束日期operate_time修改时间expire_time过期时间range_desc范围描述

5.3.16 优惠券优惠范围表(coupon_range)

字段名字段说明id购物券编号coupon_id优惠券idrange_type范围类型 1、商品(spuid) 2、品类(三级分类id) 3、品牌range_id范围id

5.3.17 优惠券领用表(coupon_use)

字段名字段说明id编号coupon_id购物券IDuser_id用户IDorder_id订单IDcoupon_status购物券状态(1:未使用 2:已使用)get_time获取时间using_time使用时间used_time支付时间expire_time过期时间

5.3.18 收藏表(favor_info)

字段名字段说明id编号user_id用户idsku_idskuidspu_id商品idis_cancel是否已取消 0 正常 1 已取消create_time创建时间cancel_time修改时间

5.3.19 订单明细表(order_detail)

字段名字段说明id编号order_id订单编号sku_idsku_idsku_namesku名称(冗余)img_url图片名称(冗余)order_price购买价格(下单时sku价格)sku_num购买个数create_time创建时间source_type来源类型source_id来源编号split_total_amount分摊总金额split_activity_amount分摊活动减免金额split_coupon_amount分摊优惠券减免金额

5.3.20 订单明细活动关联表(order_detail_activity)

字段名字段说明id编号order_id订单idorder_detail_id订单明细idactivity_id活动IDactivity_rule_id活动规则sku_idskuIDcreate_time获取时间

5.3.21 订单明细优惠券关联表(order_detail_coupon)

字段名字段说明id编号order_id订单idorder_detail_id订单明细idcoupon_id购物券IDcoupon_use_id购物券领用idsku_idskuIDcreate_time获取时间

5.3.22 订单表(order_info)

字段名字段说明id编号consignee收货人consignee_tel收件人电话total_amount总金额order_status订单状态user_id用户idpayment_way付款方式delivery_address送货地址order_comment订单备注out_trade_no订单交易编号(第三方支付用)trade_body订单描述(第三方支付用)create_time创建时间operate_time操作时间expire_time失效时间process_status进度状态tracking_no物流单编号parent_order_id父订单编号img_url图片路径province_id地区activity_reduce_amount促销金额coupon_reduce_amount优惠金额original_total_amount原价金额feight_fee运费feight_fee_reduce运费减免refundable_time可退款日期(签收后30天)

5.3.23 退单表(order_refund_info)

字段名字段说明id编号user_id用户idorder_id订单idsku_idskuidrefund_type退款类型refund_num退货件数refund_amount退款金额refund_reason_type原因类型refund_reason_txt原因内容refund_status退款状态(0:待审批 1:已退款)create_time创建时间

5.3.24 订单状态流水表(order_status_log)

字段名字段说明id编号order_id订单编号order_status订单状态operate_time操作时间

5.3.25 支付表(payment_info)

字段名字段说明id编号out_trade_no对外业务编号order_id订单编号user_idpayment_type支付类型(微信 支付宝)trade_no交易编号total_amount支付金额subject交易内容payment_status支付状态create_time创建时间callback_time回调时间callback_content回调信息

5.3.26 退款表(refund_payment)

字段名字段说明id编号out_trade_no对外业务编号order_id订单编号sku_id商品sku_idpayment_type支付类型(微信 支付宝)trade_no交易编号total_amount退款金额subject交易内容refund_status退款状态create_time创建时间callback_time回调时间callback_content回调信息

5.3.27 SKU平台属性表(sku_attr_value)

字段名字段说明id编号attr_id属性id(冗余)value_id属性值idsku_idskuidattr_name属性名称value_name属性值名称

5.3.28 SKU信息表(sku_info)

字段名字段说明id库存id(itemID)spu_id商品idprice价格sku_namesku名称sku_desc商品规格描述weight重量tm_id品牌(冗余)category3_id三级分类id(冗余)sku_default_img默认显示图片(冗余)is_sale是否销售(1:是 0:否)create_time创建时间

5.3.29 SKU销售属性表(sku_sale_attr_value)

字段名字段说明ididsku_id库存单元idspu_idspu_id(冗余)sale_attr_value_id销售属性值idsale_attr_id销售属性idsale_attr_name销售属性值名称sale_attr_value_name销售属性值名称

5.3.30 SPU信息表(spu_info)

字段名字段说明id商品idspu_name商品名称description商品描述(后台简述)category3_id三级分类idtm_id品牌id

5.3.31 SPU销售属性表(spu_sale_attr)

字段名字段说明id编号(业务中无关联)spu_id商品idbase_sale_attr_id销售属性idsale_attr_name销售属性名称(冗余)

5.3.32 SPU销售属性值表(spu_sale_attr_value)

字段名字段说明id销售属性值编号spu_id商品idbase_sale_attr_id销售属性idsale_attr_value_name销售属性值名称sale_attr_name销售属性名称(冗余)

5.3.33 用户地址表(user_address)

字段名字段说明id编号user_id用户idprovince_id省份iduser_address用户地址consignee收件人phone_num联系方式is_default是否是默认

5.3.34 用户信息表(user_info)

字段名字段说明id编号login_name用户名称nick_name用户昵称passwd用户密码name用户姓名phone_num手机号email邮箱head_img头像user_level用户级别birthday用户生日gender性别 M男,F女create_time创建时间operate_time修改时间status状态
上文访问:离线数仓搭建_04_zookeeper-flume-kafka框架配置
下文访问:尽请期待!

标签: 大数据

本文转载自: https://blog.csdn.net/m0_58022371/article/details/126933566
版权归原作者 Fang GL 所有, 如有侵权,请联系我们删除。

“离线数仓搭建_05_电商业务简介与业务数据说明”的评论:

还没有评论