赛程字段字典
主客队字段异常时怎样阻止错误展示
关系校验失败时阻断组合赛程卡。 本文给出可复核步骤、状态边界、脱敏记录方法与复核路径。
主队与客队是有方向的关系,不是两个可以随意排列的名字。来源只给两支队伍、页面左右布局不稳定、翻译映射冲突或同一队出现在两栏时,系统若继续生成赛程卡,会把缺陷包装成事实。完整性守卫在关系成立前阻断展示,并把原始队名、角色证据与问题状态留给编辑复核。守卫同时记录失败发生在实体匹配、角色证明还是关系组合阶段,便于补证后只重跑受影响步骤。任何人工放行都需要理由、证据号和审核者,不能靠临时开关绕过。
本文只核验对阵双方的实体与主客角色,不从队名顺序、城市、场地或页面版式猜测关系。任一实体或角色缺少可定位证据时保持UNKNOWN,组合赛程卡停止生成;示例队名均为合成。
队伍实体与显示名称分开管理
每一方保存来源原名、规范实体号、展示名、语言和映射证据。相同简称可能指不同队伍,同一队也可能有多种语言写法,因此不能只按字符串去重。映射无法确认时实体号为UNKNOWN,原名仍保留;编辑不能为了让卡片通过而新建未经证据支持的队伍。
规范实体更正不自动改变角色。若发现原名被映射到错误队伍,创建字段修订并检查所有引用比赛。别名表记录生效范围与来源,不把品牌、城市或昵称当成永久唯一键。合并实体需要完整历史与撤回路径。别名表的合并与拆分都生成影响清单,逐场检查旧映射;同名、转写相近或队伍改名只产生候选,不能自动合并实体。每条别名还带语言、赛事范围、生效区间与撤回理由,避免一个昵称跨时期误连。
- 原名与实体号分栏
- 简称不作为唯一键
- 实体更正不交换角色
- 别名映射有证据范围
角色必须来自明确字段或说明
可靠来源可能提供home与away字段,或用有说明的列标题表达。页面视觉左右、队名先后、颜色和排行榜位置都不是角色证据。若来源格式版本改变,解析器需重新确认列含义;没有说明就把两个角色标UNKNOWN,而不是沿用旧布局。
中立场地赛事仍可能保留名义主客,场地属性另存。杯赛两回合、赛会制或轮换主场不改变单场记录的角色来源。编辑不得根据城市、球衣或历史交手猜测。角色证据保存在比赛关系上,不从队伍所在地、主办方或中立场属性继承。赛制阶段改变时,每一阶段引用自己的字段说明和格式版本。材料只列双方而没有方向时,可以保留无向配对,但不能生成主客标签。
- 角色来自明确字段
- 视觉顺序不提供证据
- 格式变更触发重验
- 中立场地另设属性
关系守卫检查重复、缺失和自指
公开前检查主队实体非空、客队实体非空、两者不相同、角色各出现一次,并与比赛号和来源行匹配。任一条件失败,记录状态改关系异常,生成可读错误。空字符串、占位队伍和UNKNOWN不会通过非空校验。
同一实体出现在两栏可能是解析错误,也可能来源本身异常;系统不自动删除一方。编辑保存原行与证据,向来源冲突模块发出任务。若只有一支队伍,不能创建轮空对手,除非赛事结构明确允许且使用专门字段。守卫还验证赛事版本、来源行与关系记录一致,并区分同队自赛、旧别名多指、占位实体和角色互换;错误类型不能压成一个必填失败。每种失败返回可定位字段与所需证据,使修复不会误动另一条关系。
- 两方实体均需确认
- 禁止同实体自对局
- 占位值不通过校验
- 轮空依赖结构定义
异常记录不进入组合赛程卡
关系异常的记录可在编辑审计页显示比赛号、原队名、问题和来源时间,但首页、分类列表、站点地图与结构化数据均不生成比赛卡。这样既保留问题,又避免搜索与读者消费错误组合。解除阻断需要新证据和第二人审核。
缓存和旧导出也要同步撤下。若卡片曾经公开,修订事件记录影响路径、旧值、新值和原因。不能只在数据库修正,让静态页面继续展示。系统检测到异常时优先阻断发布,而不是在前端用空队名勉强排版。异常记录在审计视图保留原行和证据,但首页、搜索、结构化数据与旧导出同时阻断。修正后逐个消费者复核,不能只看数据库。静态缓存若仍含旧组合,状态继续为阻断,直到缓存键和页面指纹均更新。
- 异常只在审计页可见
- 结构化数据同步阻断
- 解除需双人审核
- 旧缓存纳入修订
合成场景验证边界
F六来源明确写主队甲、客队乙,实体映射均有证据,关系通过。F七只列甲与乙,没有列标题,角色为UNKNOWN,卡片阻断。F八两栏都映射到甲,系统记录自指异常。编号和队名只检验规则,不对应真实比赛。
F九位于中立场地,但来源仍给出名义主队甲和客队乙;关系通过,场地属性显示中立。F十页面将队名左右交换,却没有版本说明,旧解析器不能继续使用。测试数据必须存放独立命名空间,避免被内容导出捕获。演练加入简称冲突、一方缺失、角色对调、来源撤回、中立场保留名义主客和双循环阶段变化,确认每种情况走不同分支。再交换显示顺序与语言,验证解析结果只由字段证据决定。
- 明确角色样例可通过
- 无列语义保持UNKNOWN
- 中立场地不改角色
- 训练命名空间独立
更正角色时保留前后关系
发现主客交换后创建更正行,旧主队、旧客队、新主队、新客队、来源、时间和原因同屏保存。更正不能只交换显示文本,还要更新关系索引、内链和缓存。比分、赛果等未覆盖字段不会因为角色更正被自动翻转或推导。
两个来源对角色冲突时并列记录,公开状态为争议,不按来源名称选择。新证据只能解决明确比赛号下的关系,不批量应用到整个赛事,除非格式合同和样本审计支持。无法裁决时继续阻断卡片。更正事件说明旧角色为何撤回,并重建关系索引、内链和缓存。比分、赛果及其他未覆盖字段不会因主客更正被自动翻转。两来源冲突时保留双栏和对象核对结果,不按发布时间或名称声望裁决。
- 更正保存完整前后关系
- 未覆盖字段不随角色推导
- 来源冲突并列
- 批量修正需要格式证据
审核关系与无障碍展示
审核者从来源行重新读取角色,核对实体映射、比赛号和赛事结构,再检查移动端、读屏器与结构化输出顺序一致。不能视觉上甲在左、读屏器却先读乙且没有角色标签。文字明确说主队和客队,不只靠位置或颜色。
图谱只提供字段完整性与修订记录,不保证赛程全面或最新。角色证据缺失就写UNKNOWN,绝不从常识填充。任何涉及实时比分与赛果的内容超出本页范围。阻断错误卡片比发布一个漂亮却方向错误的对阵更重要。终检从页面队名反向走到实体号、别名证据与角色原句,再交换移动端顺序和读屏顺序;显示位置改变不得改变关系。结构化输出还需分别标明home与away,不能只传一个有序数组让消费者猜角色。
- 来源角色可重读
- 多端输出顺序一致
- 角色不用颜色单独表达
- 缺证据继续阻断


