• 离线数仓搭建_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活动id
    activity_name活动名称
    activity_type活动类型(1:满减,2:折扣)
    activity_desc活动描述
    start_time开始时间
    end_time结束时间
    create_time创建时间

    5.3.2 活动规则表(activity_rule)

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

    5.3.3 活动商品关联表(activity_sku)

    字段名字段说明
    id编号
    activity_id活动id
    sku_idsku_id
    create_time创建时间

    哪些商品能够参与这个活动

    5.3.4 平台属性表(base_attr_info)

    字段名字段说明
    id编号
    attr_name属性名称
    category_id分类id
    category_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)

    字段名字段说明
    idid
    name省名称
    region_id大区id
    area_code行政区位码
    iso_code国际编码
    iso_3166_2ISO3166编码

    5.3.11 地区表(base_region)

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

    5.3.12 品牌表(base_trademark)

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

    5.3.13 购物车表(cart_info)

    字段名字段说明
    id编号
    user_id用户id
    sku_idskuid
    cart_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用户id
    nick_name用户昵称
    head_img图片
    sku_id商品sku_id
    spu_id商品spu_id
    order_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优惠券id
    range_type范围类型 1、商品(spuid) 2、品类(三级分类id) 3、品牌
    range_id范围id

    5.3.17 优惠券领用表(coupon_use)

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

    5.3.18 收藏表(favor_info)

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

    5.3.19 订单明细表(order_detail)

    字段名字段说明
    id编号
    order_id订单编号
    sku_idsku_id
    sku_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订单id
    order_detail_id订单明细id
    activity_id活动ID
    activity_rule_id活动规则
    sku_idskuID
    create_time获取时间

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

    字段名字段说明
    id编号
    order_id订单id
    order_detail_id订单明细id
    coupon_id购物券ID
    coupon_use_id购物券领用id
    sku_idskuID
    create_time获取时间

    5.3.22 订单表(order_info)

    字段名字段说明
    id编号
    consignee收货人
    consignee_tel收件人电话
    total_amount总金额
    order_status订单状态
    user_id用户id
    payment_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用户id
    order_id订单id
    sku_idskuid
    refund_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_id
    payment_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_id
    payment_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属性值id
    sku_idskuid
    attr_name属性名称
    value_name属性值名称

    5.3.28 SKU信息表(sku_info)

    字段名字段说明
    id库存id(itemID)
    spu_id商品id
    price价格
    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)

    字段名字段说明
    idid
    sku_id库存单元id
    spu_idspu_id(冗余)
    sale_attr_value_id销售属性值id
    sale_attr_id销售属性id
    sale_attr_name销售属性值名称
    sale_attr_value_name销售属性值名称

    5.3.30 SPU信息表(spu_info)

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

    5.3.31 SPU销售属性表(spu_sale_attr)

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

    5.3.32 SPU销售属性值表(spu_sale_attr_value)

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

    5.3.33 用户地址表(user_address)

    字段名字段说明
    id编号
    user_id用户id
    province_id省份id
    user_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框架配置
    下文访问:尽请期待!

  • 相关阅读:
    < Linux > 冯 • 诺依曼体系
    Windows下mmap的等价实现
    chromedp库编写程序
    Elasticsearch索引别名:管理与优化数据访问
    桥式整流电路
    Django drf的快速实战学习
    【电力系统】含电热联合系统的微电网运行优化附matlab代码和复现论文
    Bugku MISC 这是一张单纯的图片 & 想要种子吗
    代码随想录算法训练营第二十八天|LeetCode93 复原IP地址、LeetCode78 子集
    Postman下发流表至Opendaylight
  • 原文地址:https://blog.csdn.net/m0_58022371/article/details/126933566