Skip to content

数据库设计

这页只讲一件事:数据库设计在这套工作流里到底是什么位置。

先说结论

text
数据库总设计不是附属文档,而是正式研发门禁。

为什么必须先做数据库设计

因为它决定后面几乎所有关键口径:

  • 核心实体怎么分
  • 表之间怎么关联
  • 关键字段怎么定义
  • 状态怎么流转
  • 事务边界怎么划
  • 补偿和对账怎么落

如果数据库设计没先定清,后面的接口、后端、前端都会跟着漂。

数据库阶段应该产出什么

至少要有这 4 类材料:

材料用途
数据库总设计评审稿让人评审整体设计是否成立
建表语句形成实际落地结构
关系图让表关系一眼看清
数据字典把字段口径写实

哪些事情人工智能可以做

  • 根据产品输入整理实体清单
  • 生成评审稿初稿
  • 生成建表语句草稿
  • 生成关系图和数据字典初稿
  • 列出明显冲突、缺口和风险点

哪些事情必须人工决定

  • 表关系是否真的合理
  • 关键字段是否完整
  • 核心状态是否成立
  • 高风险模块的事务边界是否接受
  • 评审结论是否通过

人工智能可以出材料,但不能替人宣布“数据库设计已通过”。

数据库阶段没过时,后面哪些事情不能做

  • 不能正式进入模块任务设计
  • 不能正式进入后端研发
  • 不能正式进入前端研发
  • 不能把生成结果当作稳定实现输入

高风险模块在数据库阶段要额外看什么

如果模块涉及支付、退款、结算、开票、外部回调、复杂状态机、多角色协同,数据库阶段至少要额外看:

  • 幂等怎么落
  • 状态怎么落
  • 补偿怎么落
  • 审计留痕怎么落
  • 对账主线怎么落

这类问题不提前定清,后面返工会非常重。

最短记忆版

text
数据库设计先过,人才能放行;人不放行,人工智能不能把后续研发当正式推进。