-订单管理

m0_46218511 m0_46218511     2023-04-08     431

关键词:

文章目录

重要专业名词含义

代理键:
(1)代理键是系统生成,本身无意义,数仓中不允许一个表中只有代理键而没有自然键。
(2)代理键不能暴露给用户,用于join关联使用,不用于where筛选使用
(3)自然键与代理键相反,是在自然(真实)生活中唯一确定一个事物的标识。身份证号(理论上,假设没有因技术原因造成的重复)就是一个自然键,用于确定一个人。
操作型数据: 业务侧数据,ODS层
分析型数据: 数仓的数据

一、订单管理总线矩阵


列:代表维度
行:代表业务过程
X :代表该行业务过程需要该维度

二、订单事务

2.1 事实表规范化

书中描述: 保留单一的、通用的事实数量以及维度,用于区分度量类型。规范化后的表是每个度量每订单明细一行,而不是更自然的每个订单明细事件一行。度量类型维度指明事实是什么度量(eg:总的订单数量、订单折扣数量还是其他度量)。
通俗说法: 事实表规范化指,如一个事实表有5个维度,7个事实,那么规范化之后变成了7行,每行5个原来的维度一个度量类型维度和1个事实,即把7个事实分为7行。
缺点:
(1)行数会增加。规范化事实,需要以事实表中行数量乘以事实类型数量。
(2)不方便在事实间执行算数函数。(例如计算成交量/意向金支付量),事实在同一行方便计算,在不同行计算困难。
优点:在第14章中,会讨论一种能够使度量类型维度更有意义的环境。

2.2 日期维度(维度角色扮演)

什么维度角色扮演: 某个维度在单一事实表中同时出现多次时,会出现维度模型的角色扮演。(事实表中同时出现两个日期列,意向金支付日期、交车已定日期,需要关联同一个日期维度表的不同视图/别名)。
在总线矩阵中文档化角色扮演的常见技术是在矩阵的一个单元中标明多种角色,如图6-4所示。

2.2.1 角色扮演与总线矩阵


在总线矩阵中文档化角色扮演的常见技术是在矩阵的一个单元中标明多种角色,如图6-4所示。

2.3 产品维度

2.3.1 产品维度共同特征

(1)大量冗长的、描述性的列
(2)一个或多个属性层次,加上没有层次的属性。(城市、省份)
(3)重新建立操作型代码到代理键的映射
整合不同业务系统中的产品到数仓中,不同业务系统中的相同产品的自然键如果不同,需要数仓来维护一张多个业务系统与数仓的产品映射表
(4)增加描述性属性值以扩大或替换操作型代码
替换:产品维度列是查询约束和报表标识的唯一来源,因此必须具有易读性,模糊的缩略词或纯数字编码都不合适。
扩大:单一列中包含多个缩略词的代码应该被扩展或分割成不同的属性。
(5)检查属性值,确保没有拼写错误、不可能存在的值、多变量等
(6)将属性定义、解释、元数据来源文档化

2.3.2 维度的层次结构

维度层次:
维度层次是描述维度内部结构的属性集合,它刻画了维度内部不同成员间的相对关系。在多维数据库中,每个维可以有其自身的维度层次结构。考虑这样一个商业销售用多维数据库,它含有4个维度,分别为产品维,客户维,时间维,仓库维。对于时间维,可以有“年–季度–月份”这样一个层次,而对于产品维,也可以有“产品类别–品牌–产品名”这样一个层次。
层次结构有时用金字塔结构来表示,唯一例外是所有成员都在同一个层次。如金字塔结构一样,在塔顶,即维度层次较高方,其成员数量比塔底,即维度层次较地方的成员数量要少。如在一个地理维度中,它包含层次“洲—国家—城市”,“欧洲”属于“洲”层次,“法国”属于“国家”层次,而“巴黎”属于“城市”层次。显而易见,属于“洲”层次的成员数量少于属于“国家”层次的成员数量,而属于“国家”层次的成员数量亦少于属于“城市”层次的成员数量。同时,层次越高,描述性越模糊,层次越低,描述性越细致。如上述所提及地理维度,“欧洲”的描述性比“法国”的描述性模糊,而“法国”的描述性也比“巴黎”的描述性要模糊。
维度建模如何处理:
(1)第一种是将所有维度层次结构全部扁平化、冗余存储到一个维度表中,比如商品的一至三级类目分别用三个字段来存储,品牌等的处理也是类似的;
(2)第二种是新建类目维度表,并在维度表中维护父子关系。

2.3.3 规范化与反规范化

规范化: 当属性层次被实例化为一一系列维度,而不是单一的维度时。大多数联机事务处理系统(OLTP)的底层数据结构在设计时采用此种规范化技术,通过规范化处理将重复属性移至其自身所属的表中,删除冗余数据。
这种方法用在OLTP系统中可以有效避免数据冗余导致的不一致性。比如在OLTP系统中,存在商品表和类目表,且商品表中有冗余的类目表的属性字段,假设对某类目进行更新,则必须更新商品表和类目表,且由于商品表和类目表是一对多的关系,商品表可能每次需要更新几十万甚至上百万条记录,这是不合理的。

对于商品维度,如果进行规范化处理,将表现为如下图所示。

反规范化: 将维度表的属性层次合并到单个维度中的操作被称为反规范化。分析系统的主要目的是用于数据分析和统计,如何更方便用户进行统计分析决定了分析系统的优劣。采用这种模式,用户在统计分析的过程中需要大量的关联操作,使用复杂度高,同时查询性能很差;而采用反规范化处理,则方便、易用且性能好。

对于商品维度,如果采用反规范化处理,将表现为如下图所示。

2.4 客户维度

2.4.1 单一维度表与多维度表

客户维度中另一个潜在的层次是制造商销售组织。设计者有时会疑问销售代理属性是应该单独建立一张维度表还是合并到客户维度中去。如果销售代理和客户以一对一或多对多关系高度相关,则可以将销售代理属性合并到客户维度中,这样建立的维度可以更方便的浏览。
(1)如果多对多关系是一种例外,则应该坚持将销售代理属性合并到客户维度中去,如果多对多关系常见,则应该为销售代理和客户分别建立维度表。
(2)如果销售代理和客户维度的关系会随着时间的变化而变化,或者这种关系会受到其他维度影响,最好将销售代理和客户建立不同的维度表。
(3)如果客户维度非常巨大,最好为销售代理单独建立维度表,因为如果合并到一起,在进行销售代理分析时要涉及到海量的客户维度。
(4)当其他的业务过程需要涉及销售代理时,需要将销售代理单独建立维度表,将合并后的客户维度单独用于订单业务过程。
(5)如果没有特殊原因,强迫将两个不同维度合并成一个维度是没有意义的。不要为了合并而合并。

2.4.2 应用于客户/代理分配的无事实的事实表

2.5 交易维度(todo)

2.6 针对订单号的退化维度

什么是退化维度: 就是那些看起来像是事实表的一个维度关键字,但实际上并没有对应的维度表,就是维度属性存储到事实表中,这种存储到事实表中的维度列被称为退化维度。
因为处于事实表中的订单号没有与维度表连接,所以它是一种退化维度。
优点: 简化维度数据仓库的模式。因为简单的模式比复杂的更容易理解,也有更好的查询性能。(减少事实表和维度表的关联)

2.7 杂项维度

书中描述: 事务型商业过程通常产生一些列混杂的、低粒度的标识和指示器。与其为每个标识或属性定义不同的维度,不如建立单独的将不同维度合并到一起的杂项维度。这些维度,通常在一个模式中标记为事务型概要维度,不需要所有属性可能值的笛卡尔积,但应该包含实际发生在源数据中的合并值。
形象的解释: 就是将一些具有有限枚举值的字段值拼接在一起作为一行或者是多个字段的可能值不进行拼接而是作为多列组合,最后在杂项维度行中呈现。

三、发票事务(todo)

3.1 作为事实、维度或两者兼顾的服务级性能

3.2 利润与损益事实

3.3 审计维度

四、用于订单整个流水线的累积快照

4.1 延迟计算

4.2 多种度量单位

4.3 超越后视镜

五、小结

订单管理系统

好的订单管理系统有哪些呢?楼主我推荐上海易沃软件科技的商贸之星订单管理系统比较好特性介绍是一套面向电子商务/销售型企业的ERP软件。采用业界通用的业务流程,业务功能灵活而且完善,包括客户管理、电话管理、销... 查看详情

基于ssm+jsp实现的民宿预订网站(用户管理房源管理注册登录民宿预定订单管理订单删除等)

...预订网站(用户管理、房源管理、注册登录、民宿预定、订单管理、订单删除等)@目录基于SSM+JSP实现的民宿预订网站实现功能截图系统功能使用技术完整源码基于SSM+JSP实现的民宿预订网站本系统是SSM的民宿管理系统,可以实现... 查看详情

(三十二)订单管理-查询订单详情

查询订单详情点击每一个订单后面的订单详情,将该订单的oid通过ajax传递到后台查询步骤分析:给按钮添加事件 /store/WebContent/admin/order/list.jsp<scripttype="text/javascript">functionshowDetail(oid){//alert(oid);$.post("${pageContext.request 查看详情

(三十三)订单管理-修改订单状态

修改订单的状态:例如:后台页面点击发货的需要将订单的状态修改在客户的页面上查询我的订单,点击确认收货的时候修改订单的状态1.点击修改状态/store/adminOrder?method=updateState&oid=??state=??2.在updatestate方法中,接受参数oidstate调... 查看详情

智邦国际erp如何提高生产订单管理效率

 在生产制造业企业中,生产订单管理难是常见问题,它包含在生产管理流程中,如生产订单管理不当,会造成企业生产流程混乱、员工盲目生产,效率低、品质差、生产成本高等现象。要想解决生产订单管理问题不妨尝试一... 查看详情

在 Woocommerce 管理订单编辑页面中以编程方式添加自定义订单备注

】在Woocommerce管理订单编辑页面中以编程方式添加自定义订单备注【英文标题】:AddacustomordernoteprogrammaticallyinWoocommerceadminordereditpages【发布时间】:2018-07-1722:54:11【问题描述】:在woocommerce中,我尝试通过php(以编程方式)在管... 查看详情

多用户商城系统功能解决方案

...体的功能呢?多用户商城系统功能:1、首页概况:订单统计、会员统计、订单分类汇总、实时订单汇总、实时访客统计、实时营业额统计、个性换肤、消息设置、个人资料修改2、商品管理:商品列表、分类管理、分类... 查看详情

django第四课基于django超市订单管理系统开发(代码片段)

...ff0c;针对管理员,经理,普通员工身份的用户操作订单管理模块功能。功能实现该功能也是业务功能模块,管理员不具备操作权限,普通员工需要对超市所合作的供应商进行进货,因此普通员工可以添加订单信... 查看详情

在 Woocommerce 订单管理列表中显示用户失败并取消订单计数

】在Woocommerce订单管理列表中显示用户失败并取消订单计数【英文标题】:DisplayinWoocommerceOrdersAdminlistusersfailedandcancelledorderscount【发布时间】:2018-09-0615:38:32【问题描述】:我已将该列添加到订单表中(是否称为该列),我现在... 查看详情

订单管理

 实现订单功能:①首先接受传递过来的订单信息数据,判断购物车中是否有商品,如果没有商品则提示无法下单。②接着判断用户是否已经登录,如果没有登录,把当前访问的地址存到session中,跳转登录页面,完成登录后... 查看详情

WooCommerce:将自定义 Metabox 添加到管理订单页面

】WooCommerce:将自定义Metabox添加到管理订单页面【英文标题】:WooCommerce:AddcustomMetaboxtoadminorderpage【发布时间】:2016-10-1221:04:19【问题描述】:我目前正在向我的WooCommerce产品页面成功添加一个显示值的字段:在购物车中(前端... 查看详情

处理订单业务多面手,订货管理系统实现企业订货库存统一管理

...系统是现代企业的重要组成部分,可以帮助企业解决订单管理混乱的问题。市场上有许多订单管理软件服务提供商,其主要目的是跟踪和管理客户订单的整个生命周期。选择一个能够提高企业订单管理效率的系统,关... 查看详情

在客户订单历史记录中显示最后一个woocommerce管理订单备注(代码片段)

我希望在订单历史记录的客户端显示最后的订单备注,目前只能通过Woocommerce的管理员查看。因此,他们可以在订单设置为完成后查看我们添加的跟踪编号。https://example.com/my-account/view-order/135/我们首先通过WoocommerceAPI将订单设置... 查看详情

javaee框架技术之15ssm综合案例订单管理查询(代码片段)

day02_SSM综合案例一、课程目标1.【掌握】订单管理查询2.查询所有订单信息3.理解关系--mybatis;一对多一对一4.理解订单详情二、订单管理2.1查询所有订单2.1订单表关系结构图2.2创建相应的实体类//会员类@Data@AllArgsConstruct... 查看详情

数商云供应链管理系统助力化工行业企业实现客户订单管理可视化

订单管理是现代企业商务业务的重要组成部分,可以帮助企业解决订单管理低效、混乱等问题。随着产业互联网时代的到来,越来越多企业放弃传统费时费力的手动操作,开始应用数字化的管理工具来提高企业订单管... 查看详情

WooCommerce:按产品属性术语过滤管理员订单

】WooCommerce:按产品属性术语过滤管理员订单【英文标题】:WooCommerce:FilterAdminordersbyproductattributeterm【发布时间】:2021-05-2020:23:12【问题描述】:我的商店有许多可变产品。所有订单都是专门为客户定制的。这意味着当我们在仓... 查看详情

javaee框架技术之15ssm综合案例订单管理查询(代码片段)

day02_SSM综合案例一、课程目标1.【掌握】订单管理查询2.查询所有订单信息3.理解关系--mybatis;一对多一对一4.理解订单详情二、订单管理2.1查询所有订单2.1订单表关系结构图[外链图片转存失败,源站可能有防盗链机制,建议将... 查看详情

在 WooCommerce 管理员订单详细信息页面上的订单项目表中显示产品元数据

】在WooCommerce管理员订单详细信息页面上的订单项目表中显示产品元数据【英文标题】:ShowproductmetainorderitemstableonWooCommerceadminorderdetailspage【发布时间】:2022-01-1502:17:54【问题描述】:我正在使用以下代码在WooCommerce管理订单详... 查看详情