第2章 数据原型规划的概念与PRD的关联

2.1 数据原型是什么

数据原型(Data Prototype)是在需求分析阶段,以“数据”为核心产出的一种结构化原型。它不关注界面布局或交互动效,而是聚焦于:

  • 数据实体:系统需要管理哪些业务对象(如用户、订单、商品)
  • 字段级定义:每个实体包含哪些字段、字段类型、长度、主外键约束
  • 数据流与状态:数据在系统间如何流转、状态变更规则是什么
  • 业务规则落点:哪些规则直接作用于数据(如唯一性校验、取值范围)

与低保真原型(页面草图)和高保真原型(带UI交互)不同,数据原型是纯逻辑层面的“数据蓝图”,它回答的是“系统到底需要存储和传递什么信息”,而非“用户界面长什么样”。

典型产出物:
  • 数据字段映射表(Excel/CSV)
  • 实体关系图(ERD)
  • 数据字典(含字段说明、示例值、校验规则)
  • 数据流图(DFD)

2.2 与PRD的上下游关系

数据原型与PRD不是替代关系,而是上下游协同:

阶段角色产出物
上游(需求收集)用户访谈、业务问题分析用户场景描述、痛点清单
数据原型规划产品经理 + 数据分析师数据字段映射表、数据流图、数据字典
下游(PRD编写)产品经理业务规则、验收标准、原型说明
再下游(开发/测试)开发、QA数据模型、测试用例

数据原型是PRD的“数据脚注”——PRD中的每条业务用例、每条规则,背后都需要数据原型提供字段和约束支持。反之,PRD中的业务逻辑会反向验证数据原型是否完整。

2.3 两者如何协同

协同模式可以概括为三个关键动作:

  1. 从用户场景到实体识别:用户访谈中提炼出“用户需要查看订单详情”,数据原型识别出订单实体,并列出订单ID、金额、状态等字段。
  2. 从需求拆解到字段定义:将业务语言翻译为字段级定义,如“订单金额”拆解为“商品总价”、“运费”、“优惠减免”三个数值型字段。
  3. 从方案表达到验收标准:PRD中写入“订单金额计算规则”,数据原型提供字段计算公式和校验逻辑(如金额<0时报错)。验收测试时,QA直接引用数据原型中的字段校验规则作为测试用例。
最佳实践: 在PRD中直接引用数据原型文件的版本号。例如:参见数据字段映射表 v2.3 中 order_sn 字段的完整性约束。这样可以避免需求文档与数据结构脱节。

2.4 数据原型模板示例(字段定义片断)

以下JSON片段展示了数据原型中一个实体的字段定义方式,该片段通常作为PRD的附录或独立交付物:

{
  "entity": "order",
  "fields": [
    {"name": "order_id", "type": "string", "length": 20, "primary": true},
    {"name": "user_id", "type": "string", "length": 12, "fk": "user.user_id"},
    {"name": "total_amount", "type": "decimal", "precision": 10, "scale": 2},
    {"name": "status", "type": "enum", "values": ["pending","paid","shipped","completed","canceled"]},
    {"name": "create_time", "type": "datetime", "default": "now()"}
  ],
  "rules": [
    "total_amount = sum(商品价格 * 数量) + shipping_fee - discount",
    "status 不允许为空,默认 pending"
  ]
}
避坑提示: 不要在PRD中直接用文学描述替代数据原型。例如:“订单金额在界面上显示即可”——这种描述缺乏字段精度和校验逻辑,会导致开发理解偏差。必须让数据原型与PRD的每个业务规则一一对应。

2.5 协同流程图

下图展示了从用户场景到验收标准的过程中,数据原型与PRD的协同位置与信息流向:

数据原型与PRD协同流程图 数据原型与PRD协同流程 用户场景 / 业务问题 用户访谈 / 需求拆解 数据原型规划 PRD编写 方案表达 / 指标验证 验收标准 反馈验证 协同关键 数据原型 → 字段定义 PRD → 业务规则/验收
图中关键解读:
  • 数据原型规划(绿色节点)与PRD编写(橙色节点)处于同一流程阶段,存在双向信息交换。
  • 虚线反馈箭头表示PRD编写过程中发现的数据缺失或规则冲突,需回传到数据原型进行补充或修正。
  • 验收标准(青色节点)直接引用数据原型中的字段校验定义,形成闭环。

2.6 验收标准示例(基于数据原型)

以下验收条目直接来自数据原型的字段定义:

  • 字段完整性:order_id 必须是20位字符串,不允许为NULL,主键唯一。
  • 枚举约束:status 字段只允许值 pending、paid、shipped、completed、canceled,其他值应触发校验失败。
  • 业务规则:total_amount 必须等于所有商品金额小计 + 运费 - 折扣,精度保留两位小数。

通过本章内容,您应能够:在PRD编写前先完成数据原型规划,并将数据原型作为PRD的“数据附录”进行版本管理,实现需求与数据的一致性。