检查点 1,画出并论证 Steve Trucking 的数据设计
另有 28 种语言版本
English · Español · 日本語 · Português (Brasil) · Français · Deutsch · Italiano · 한국어 · Português (Portugal) · 繁體中文 · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · ไทย · Nederlands · العربية · עברית · Українська · हिन्दी · Русский · Svenska · Dansk · Norsk bokmål · Suomi · Español (México) · Français (Canada) · Deutsch (Schweiz)
原创的、基于情景的练习。从不以真实考题为蓝本。它采用“如果由我来设计”的风格:重点是让你的判断看得见,而不是选一个字母。这项挑战为 Data Architect 课程的第 1 部分收尾;我的讲解在检查点 1中,所以先自己试一试。
Steve Trucking 是一家最后一公里配送公司。大型零售合作伙伴销售家电、电视和家具;Steve Trucking 的两人配送小组把它们送到零售合作伙伴的客户(收货人)家里,其中一些要安装,并把旧的拉走。阅读 Steve Trucking 简介的第 1–8 节。**先不要看第 9 节(后期变更);**那些在课程末尾才会出现。
简介第 5 节(R1–R15)和第 6 节(S1–S5)中的所有内容。本检查点最依赖的是:
- R1. 以每个零售合作伙伴自己的格式(SFTP 文件、API、EDI)接收它们的装货清单,并在不重新录入的情况下把它们变成路线、停靠点和行项目。
- R3. 每个零售合作伙伴的配送中心经理在门户中看到他们自己的配送、异常、照片和索赔,永远看不到其他合作伙伴的。
- R4. 装货清单会在当天修改;排好路线之后的变更必须得到处理。
- S2. 一个零售合作伙伴绝不能看到另一个合作伙伴的配送、价格、数量或收货人。
- S3. 收货人的跟踪链接只显示那一次配送,不需要账户,并且会过期。
- S4. 收货人的地址、电话号码和配送备注是个人数据;配送小组只能在当天、只为自己的停靠点看到它们。
- 每个工作日大约 3,300 次配送,每年一百万次,每年增长 30%;每次配送大约 1.6 个行项目和八次状态变更;每年四五百万张照片;每天大约 20 万条 GPS 读数。
- 一个在美国的 Salesforce org,已经在运行 Service Cloud、Field Service 和一个合作伙伴门户;MuleSoft 已获许可;Data 360 已获许可但未实施。
- 三个零售合作伙伴,三种集成风格;九个配送中心。
画出并论证第 1 部分的设计。运用你在第 1–6 章学到的内容:
- 全景图(第 4 章):用 Steve 的布局画出 Steve Trucking 当前状态的系统全景图,每个箭头都标注搬运的是什么、如何搬运。
- 模型(第 2 章):先在概念层面,再在逻辑层面为配送领域建模。零售合作伙伴、配送中心、装货清单、配送、行项目、路线、卡车、配送小组、安装检查清单、照片、签名、异常和收货人。(挑战 D1。)
- 物理设计(第 3 章):其中哪些是标准对象(Field Service 有工作订单、服务预约、服务资源和服务区域),哪些是自定义对象?合作伙伴用户和收货人需要哪些许可?每类数据放在哪里:在 org 里、核心平台之外、数据仓库里?
- 键(本章):用什么键把零售合作伙伴的订单行和你的配送匹配起来,以及装货清单在排好路线后被修改时会怎样?(挑战 D3。)
- 收货人(本章):联系人、个人客户,还是两者都不是?从关系、数据量、合作伙伴隔离和数据的生命周期出发来论证。
- 统一还是不统一(本章):收货人会出现在好几个合作伙伴的装货清单中,有时一年不止一次。你会统一他们,还是有意不统一?考虑到 S2,风险是什么?(挑战 DC1,不含后期变更。)
- **权威:**对于五个关键字段(合作伙伴的订单编号、配送状态、收货人的电话号码、配送时间窗口、合作伙伴的法定名称),说明谁创建它,谁拥有它,哪个系统是权威的,以及谁可以修改它。
把每个决定都写成两个选项,再写出你的选择:“依我的专业判断……”
我的讲解是检查点 1:Steve Trucking,如果由我来设计。比较的是你的推理,而不只是你的方框。在你做出不同选择的地方,你能说出自己得到了什么、放弃了什么吗?
先把你的设计保留下来。第 2 部分会用数据量、查询、集成、迁移、事务和安全来检验它,而第 18 章的评审卡会在第三年的数据下检查它。
涉及的考试目标
Section titled “涉及的考试目标 ”- DM-1、DM-2(数据模型设计;模型尊重共享)
- MDM-1、MDM-2、MDM-3、MDM-4(主控、权威、匹配、可追溯性)
- SDM-1(许可)、SDM-3(单一视图,以及何时不该构建它)
