数据链路 · 四层十二模块
规则与事件数据,从录入到复用分成四层十二个模块
盈嘉体育把中国各级联赛的外援名额规则、点球判罚记录、比分与阵容变动、抢断数据复盘四类内容,拆成可编号、可追溯的处理模块。每个模块只负责一段固定动作,模块之间以编号互相引用,口径一旦调整就单独留下版本记录。
本页不重复四个内容方向的既有结论,只说明数据进站之后如何流转、由谁接手、什么时候入库。
- 数据模块
- 12
- 结构层级
- 4
- 覆盖赛事
- 7
- 外援规则条目
- 128
模块编号索引矩阵
十二格对应十二个模块,编号在全站范围内唯一,知识库与指标看板中的条目可直接引用。
- 01 赛程采集 L1 采集与录入 赛前 48h 刷新
- 02 阵容变动监听 L1 采集与录入 赛前 48h 更新
- 03 半场比分拆分 L1 采集与录入 赛后 24h 入库
- 04 抢断事件标定 L1 采集与录入 赛后 24h 入库
- 05 外援注册台账 L2 规则与台账 随赛季窗口变动
- 06 外援上场核对 L2 规则与台账 名单公布后确认
- 07 赛事范围登记 L2 规则与台账 赛季开始前确认
- 08 数据校验 L3 校验与口径 入库后 24h 复核
- 09 口径版本管理 L3 校验与口径 变更时留档
- 10 点球判罚记录 L3 校验与口径 赛后 24h 入库
- 11 页面条目输出 L4 输出与复用 随上游同步
- 12 索引与复用 L4 输出与复用 随条目变更同步
L1
采集与录入
这一层把比赛日当天发生的事按时间点落到记录上:先固定比赛日与阶段划分,再登记名单、拆分比分、标定抢断。四类记录共用同一套比赛日编号,时点不会互相串行。
-
01赛程采集
开赛前登记比赛日、开球时间与阶段划分,为其他模块提供挂载点。常规时间与补时阶段在这里就分开标记,后续记录按同一划分归属。
- 每轮赛前 48 小时刷新时间与场地信息,开赛前 2 小时锁定不再改动。
- 阶段字段区分常规时间与补时阶段,两个字段不合并存储。
- 产出的比赛日编号被 02、03、04、10 四个模块直接引用。
-
02阵容变动监听
登记名单的进出与停赛情况,把注册状态与出场状态分开记录,避免两个口径混在同一栏里辨认。
- 区分注册名单与出场名单两类状态,各自独立成字段。
- 停赛与伤停按比赛日单独标注,不写入赛季汇总字段。
- 临场调整单独留痕,与赛前 48 小时的登记结果分开保存。
-
03半场比分拆分
一场比赛生成半场比分与全场比分两条记录,分列两行,不做合并展示,便于按半场维度单独检索。
- 半场比分单独成行,随全场比分一并入库。
- 补时阶段的进球归入其所属半场,不另立时段。
- 同一场比赛的两行记录共用同一个比赛日编号。
-
04抢断事件标定
按发生位置与防守形态,把每一次抢断标定为 A 档高位压迫、B 档中场拦截或 C 档低位回收。
- 每次标定记录档位、发生时间与所属半场三个字段。
- 档位名称与知识库口径条目保持一致,不另起别名。
- 标定结果随比分一起在赛后 24 小时内入库,更新至 2025 赛季第 12 轮。
L2
规则与台账
这一层处理外援名额的两类限制——注册限制与上场限制——把它们分别落到台账与核对两个模块,并登记每项赛事各自适用的规则范围。
-
05外援注册台账
按赛事逐条登记外援注册人数上限、报名窗口与资格状态,条目编号与规则库一一对应,旧条目不被覆盖。
- 范围覆盖中超、中甲、中乙、足协杯、超级杯、预备队联赛、女子超级联赛共 7 项赛事。
- 外援规则库累计 128 条条目,本模块负责其中注册限制维度的维护。
- 赛季窗口变动时新增条目并标注生效赛季,历史条目保留可查。
-
06外援上场核对
把注册状态与出场记录相互对照,核对单场同时在场的外援人数是否落在当季口径之内。
- 每次核对输出一条比对结果,结果中注明所依据的口径版本号。
- 核对依据的台账条目编号与 05 模块互相引用,形成双向可追溯。
- 在名单公布后执行,赛前 48 小时内完成确认。
-
07赛事范围登记
维护赛事范围清单与各赛事适用的规则版本,口径调整时在对应赛事下新增版本记录,而不是就地改写。
- 7 项赛事各有一条范围记录,写明适用维度与条目区间。
- 每赛季对应一个口径版本,自 2016 年起累计 10 个数据赛季。
- 版本变更留档后同步到知识库的数据口径分类。
L3
校验与口径
这一层让数字之间互相印证:复核已入库的记录,管理口径版本,并把点球判罚按常规时间与补时阶段分开登记。三条线互相提供依据,任一条出问题都能定位到上游模块。
-
08数据校验
对已入库的比分、阵容与抢断记录做一致性复核,比对上下游字段是否指向同一个比赛日。
- 入库后 24 小时内完成复核,复核结果标注通过或存在差异。
- 校验不通过时保留原始记录,另附一条差异说明,不改写原值。
- 复核记录供 09 模块的版本管理引用。
-
09口径版本管理
给每一条统计规则分配版本号,口径调整时新增版本而不改写历史条目,保证跨赛季对比有共同参照。
- 每赛季一个口径版本,版本记录写明变更点与生效比赛日。
- 历史条目保留原版本标记,新条目追加新版本标记。
- 版本信息同步到知识库,供条目正文引用。
-
10点球判罚记录
登记每一场比赛中被判罚的点球,区分常规时间与补时阶段,点球大战独立成组,不并入上述两个时段的分布。
- 近五个赛季累计 2,340 次判罚记录,含常规时间与补时阶段的判罚记录。
- 补时阶段判罚单独标注,不计入常规时间的时段分布。
- 点球大战按独立字段统计,与逐场判罚记录分开呈现。
L4
输出与复用
这一层把校验通过的记录转成页面条目,再建立索引,让知识库、指标看板与交流社区引用同一份来源说明,而不是各自解释一遍。
-
11页面条目输出
把校验通过的记录转换成可展示的条目,按各栏目的编号规则输出到对应页面,字段顺序与索引表列一一对应。
- 条目编号在系统说明、知识库、指标看板、交流社区各自的栏目内独立连续。
- 输出字段与索引表列顺序一致,便于纵向扫读与比对。
- 上游记录变更时同步刷新对应条目,不保留过期的中间版本。
-
12索引与复用
为已输出的条目建立索引,供站内检索与交叉引用,使同一份来源在多个栏目中指向同一个编号。
- 同一份数据在不同栏目引用同一编号,不因栏目不同而重编。
- 索引随条目变更同步刷新,避免出现已废弃的引用。
- 索引结构同时支撑页内锚点跳转与跨栏目引用查询。
模块编号与更新节奏
十二个模块的频率与上下游依赖
下表是全站条目编号的来源索引。知识库与指标看板中出现的编号,都可以回溯到这里查证它属于哪一层、什么时候被更新、依赖哪些上游模块。
| 编号 | 模块 | 所在层 | 更新频率 | 上游依赖 |
|---|---|---|---|---|
| 01 | 赛程采集 | L1 采集与录入 | 赛前 48 小时刷新 | — |
| 02 | 阵容变动监听 | L1 采集与录入 | 赛前 48 小时更新 | 01 |
| 03 | 半场比分拆分 | L1 采集与录入 | 赛后 24 小时内 | 01 |
| 04 | 抢断事件标定 | L1 采集与录入 | 赛后 24 小时内 | 01、03 |
| 05 | 外援注册台账 | L2 规则与台账 | 随赛季窗口变动 | 02 |
| 06 | 外援上场核对 | L2 规则与台账 | 每场名单公布后 | 02、05 |
| 07 | 赛事范围登记 | L2 规则与台账 | 赛季开始前确认 | 05 |
| 08 | 数据校验 | L3 校验与口径 | 入库后 24 小时内 | 03、04、06、10 |
| 09 | 口径版本管理 | L3 校验与口径 | 口径变更时留档 | 08 |
| 10 | 点球判罚记录 | L3 校验与口径 | 赛后 24 小时内 | 01、08 |
| 11 | 页面条目输出 | L4 输出与复用 | 随上游入库同步 | 08、09、10 |
| 12 | 索引与复用 | L4 输出与复用 | 随条目变更同步 | 11 |