Course content

教学数据字典与关联键

八类教学对象

对象必要字段和关联适合回答的问题
订单与明细教学店铺ID、订单ID、行ID、SKU、数量、含税金额、折扣、运费、币种、取消状态订单是否完整?一个订单为何对应多张配送单?
商品与套组SKU映射、产品ID、套组组件及数量、仓库、成本基础错误映射如何影响出库、成本和毛利?
付款与平台代收订单关联、原始/映射状态、授权/实收时间、金额、清算记录付款证据足够吗?平台应收是否被误当现金?
配送与物流配送ID、订单及basket关联、承运商、教学单号、发货时间、来源、回传结果单号属于哪一票?是否有部分发货?
发票与分录发票ID、订单关联、业务日、发票日、记账日、科目、税额、余额是否重复开票?跨期与列报是否合理?
核销关系付款/分录ID、发票/分录ID、核销金额和日期、剩余余额谁与谁核销?重复核销或差额在哪里?
平台结算与银行模拟结算批次、订单关联、佣金、退款、净结算、银行参考号总额如何变成净到账?
事件和变更日志来源事件ID、事件/接收/处理时间、结果、错误码、操作人角色、规则版本延迟、重试、人工覆盖能否追溯?

关联键的三条规则

  1. 唯一性:订单用“店铺ID + 订单ID”唯一识别;订单行用“订单ID + 行ID”。只用订单号末几位或客户姓名匹配是不可靠的。
  2. 粒度:一个订单可能有多行、多次付款、多票配送。连接之前先说明每张表“一行代表什么”。
  3. 先汇总再连接:把付款、配送分别按订单汇总后再与订单表连接,否则金额会被重复放大。

举个例子:连接放大

  • 订单A含税22,000日元,有2票配送。如果直接把订单表和配送表按订单ID连接,再对“订单金额”求和,会得到44,000日元。
  • 正确做法:先把配送表按订单汇总成“配送票数=2”,再连接到订单表,订单金额仍为22,000日元。

实验中反复使用的对象、字段和关联关系。

Rating
0 0

There are no comments for now.