|
|
|
|
移动端

1.4.5 以餐厅为例描述Kimball架构

《数据仓库工具箱(第3版)--维度建模权威指南》第1章数据仓库、商业智能及维度建模初步,本章将详细考察数据仓库及商业智能的主要目标,辨析DW/BI管理者与杂志出版商各自责任中存在的不可思议的相似之处。本节为大家介绍以餐厅为例描述Kimball架构。

作者:王念滨/周连科/韦正现 译来源:清华大学出版社|2015-12-10 16:38

技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战

1.4.5  以餐厅为例描述Kimball架构

将整个DW/BI环境划分为不同的组成部分,这一思想非常重要,为强调其重要性,我们将考察餐馆与DW/BI环境的相似性。

1. ETL系统与餐馆后厨

ETL系统类似餐馆的后厨。餐馆的后厨本身是自成体系的。多才多艺的大厨们获得原始食材,然后将它们烹调为令餐馆用餐者食欲大增的美味膳食。很久以前,商业厨房进入操作环节,大量的规划设计考虑厨房工作场所的布置和包含的子区间。

厨房设计包含几个设计目标。首先,布置要高效。餐厅管理者希望厨房有高的产出。当餐厅被塞满,客人都非常饥饿时,没有必要将时间浪费在运转方面。从餐厅厨房中得到同样质量的东西是另一个重要的目标。如果从厨房来的菜品无法满足期望的情况反复出现,餐厅注定要倒闭。为获得一致性,厨师将餐厅自制调味酱在厨房做好,而不是将构成调味酱的作料放到餐桌上,如果这样做,定会产生多种不同的口味。最后,厨房的输出,即端出给餐厅用餐者的菜品,应该具有很高的完整性。您不会希望有人在您的餐厅吃饭时发生中毒现象。因此,厨房设计要具有整体考虑,调拌沙拉的工作台面一定不能与处理鸡的工作台面处于同一个地方。

正如在厨房设计时,质量、一致性和完整性是主要的设计考虑因素一样,这些原则也是餐厅日常管理需要关注的要点。厨师努力获得最好的食材,做出的菜品必须满足质量标准,如果不能满足最低标准的要求,则会被拒绝推出。多数好的餐厅基于高品质材料来更新其菜单。

餐厅雇佣有技能的能够熟练应用专业工具的专业人士。厨师以难以置信和轻松的方式操作锋利的刀具。他们操作强力的设备,并工作于高热的工作台面上,不会出现什么意外问题。

考虑到环境的危险性,后厨通常与餐厅顾客隔离。厨房里发生问题,客人往往看不到,因为厨房是不安全的。专业厨师使用锋利的刀全神贯注工作时,不应该被用餐者的问询所打断。您也不会同意让客人进入厨房,将其手指伸到调味汁中,以确定是否要订某个主菜。为防止这些入侵行为,多数餐厅使用门将厨房与用餐地点分开。即使那些夸口采用开放厨房的餐厅也会使用屏蔽设施,例如,采用部分玻璃墙,将两个环境分开。用餐者可以看见厨房的工作但不能进入厨房。尽管某些厨房是可见的,但后厨总是有一些地方不在视野范围之内。

数据仓库的ETL系统与餐馆的厨房类似。在此,源数据被魔法般地转换为有意义的、可展现的信息。ETL系统的后厨需要布置,以能够承载从数据源获得的大量数据。与厨房一样,ETL系统被设计为能够具有足够的吞吐量。能够有效地、尽量减少移动地将原始源数据转换为目标模型。

显然,ETL系统也需要高度关注数据质量、完整性、一致性。输入数据在进入时要检查其质量。不断地监视相关的环境以确保ETL输出的数据具有高度的完整性。一致地获取增值度量和属性的业务规则由ETL系统中有技能的专业人员应用,而不是由开发系统的顾客独立开发。当然,这样做会给ETL开发小组带来额外的负担,但这样做会给ETL用户发布一个更好的、保持一致性的产品。

注意:

设计适当的DW/BI环境将平衡前端BI应用以支撑后端ETL系统。前端的工作需要由商业用户多次反复实现,然而,后端工作由ETL人员一次实现。

最后,ETL系统应该与业务用户和BI应用开发者保持一定的距离。正如您不希望餐厅顾客随意进入厨房并食用尚未成熟的食物一样,您不希望您的ETL专职人员由于来自BI用户的不可预测的询问所打扰。当数据准备工作尚未完成时,用户就参与其中,这如同餐厅食物尚处于烹制阶段,用户就将其手指伸入锅中品尝味道一样,结果不会令人满意。与餐厅厨房情况类似,发生在ETL系统中的活动不应该展示给DW/BI用户。当数据准备工作就绪,质量检查完成后,数据将进入DW/BI展现区。

2. 处于前端用餐区的数据展现与BI

现在请将您的注意力转向餐厅就餐区。区分餐厅优劣的主要因素是什么? 按照一般的餐厅评价策略,判断其优劣主要有4个指标:

食物(质量、口味、色泽)

装饰风格(独具特色,舒适的用餐环境)

服务(上菜快捷,细致周到的餐厅服务人员,餐食与用餐者所需一致)

就餐的开销

在评价餐厅优劣时,多数客户最初主要关注食物。最重要的是,餐厅是否能够提供可口的食物。食物是餐厅主要的可交付产品。然而,装饰风格、服务、就餐的开销等因素也是影响用餐者是否选择就餐的主要因素。

当然,DW/BI厨房所交付的主要产品是展现区的数据。什么数据是可用的?类似于餐厅,DW/BI系统提供"菜单",通过元数据、发布报表、参数化分析应用等告诉用户什么数据可用。DW/BI的用户希望获得一致的、良好的数据质量。展现区的数据应该根据要求准备停当并保证安全。

展现区的"装饰风格"应该让用户感觉舒服。应该按照BI使用者的口味而不是开发者的喜好进行设计。对DW/BI系统来说,服务也是至关重要的因素。发布的数据一定要满足需求,快速提供给业务用户或BI应用开发人员。

最后,开销也是DW/BI系统必须考虑的问题。厨房工作人员可以设想制作精美、昂贵的菜肴,如果价格不能为用户接受,则餐厅只能关门。

如果餐厅顾客对其就餐经历感觉良好,餐厅管理者会感觉非常轻松。餐厅总是人满为患,甚至会出现等待就餐的情况。餐厅管理者的业绩指标一片光明,就餐者数量庞大,餐桌流动率高,晚间利润高,而成员流动率低。前景一片光明,老板开始考虑扩张分店以应对客流。另一方面,如果就餐者对餐厅不满意,情形将快速变坏。由于用餐人数有限,餐厅无法做到收支平衡,员工开始骚动,餐厅很快就会关门大吉。

餐厅管理者通常积极主动地检查就餐者对菜肴和就餐体验的满意程度。如果某位顾客不满意,立即采取行动对涉及的问题加以纠正。同样,DW/BI管理者应该积极主动地开展对满意度的监控工作。您不能被动地等待听顾客抱怨。通常,客户甚至没有表达他们的不满,就放弃就餐。一段时间后,管理者会发现不知什么原因,就餐人数下降。

同样,DW/BI顾客将选择更适合他们需要或更符合他们喜好的"餐厅",让您为设计、构建、人员投入大量资金建立的DW/BI系统成为废品。当然,应该通过像餐厅那样的主动管理方法防止产生这样不愉快的结局。保证厨房以适当的组织形式建立和使用,按照展现区需要的食物、装修风格、服务和开销,组织厨房的建立和使用。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

PHP程序开发范例宝典

本书全面介绍了应用PHP进行网站开发的各种技术和技巧。全书分为20章,内容包括PHP的运行环境配置、表单及表单元素的应用、CSS与JavaScript...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊