多对多桥接模型
01

事实:订单或交易

02

实体:客户、商品或账户

03

桥接:实体与多个成员

04

权重:分摊比例或等权

05

时间:关系生效与失效

结论:不要把多值字段直接展开后汇总

一个客户同时属于多个标签,一笔订单与标签表直接关联会复制订单金额。标签销售额相加可能超过总销售额。

桥接表把实体与成员关系独立建模,并为聚合指定去重或分摊语义。

先声明分析问题的集合语义

“含高价值标签的客户销售额”通常按客户去重;“各标签贡献”可能允许重叠;管理分摊则需要权重。三者不能共用一个默认求和。

指标应明确是集合过滤、非互斥归属还是互斥分摊。

桥接表需要粒度和历史

每行表示实体与成员在某段时间的关系,包含来源、置信度、生效和失效日期。关系变化时不能只覆盖当前状态。

若权重用于财务分摊,同一实体同一时点的权重需要校验为约定总和。

未知和冲突关系单独处理

无标签实体可关联明确的未分类成员;冲突标签或超额权重进入质量队列,不应静默丢弃。

AI 生成查询时需要知道哪些维度可重叠,并在答案中提示不可加总。

用守恒检查验收

准备单标签、多标签、无标签、关系变更和权重异常样本,分别验证去重总额、标签重叠总额和分摊总额。

BuildTable 可作为关系与指标语义建模候选;桥接生成、权重校验、历史与 AI 聚合规则需项目确认。

公开参考资料

开始构建 AI 友好的数据基础

联系我们讨论企业数据建模场景并获取 BuildTable Desktop。

联系我们