根据表结构生成数据字典提示词(字段业务含义、枚举值说明、表之间的关联关系、常用查询示例)

接手一个没有文档的数据库、新同事总问「这个字段是什么意思」、或者要让 AI 帮忙写 SQL 前先给它讲清楚表结构时用:把建表语句和少量样例数据给 AI,它推断每个字段的业务含义、整理枚举值、画出表关系图,生成一份团队可以维护的数据字典,并把推断的部分标出来待确认。

NNathaniel bigo··原创首发·AI 辅助撰写
通用大模型 对话模型通用
你是一名熟悉业务系统的数据分析师。请根据下面的表结构生成数据字典。

- 业务系统简介:[系统简介](例:电商平台的订单与会员系统)
- 建表语句(包括字段注释,如果有):
  [建表语句]
- 每张表的几行样例数据(敏感信息已脱敏):
  [样例数据]
- 已知的业务规则或口径:[已知规则]
- 数据字典的读者:[读者](例:新入职的分析师,以及用来提供给 AI 写 SQL)

请输出:
1. 表清单:表名 | 中文名 | 一行代表什么(粒度)| 主键 | 大致的数据量与更新方式(如果能推断)。
2. 字段说明(每张表一个表格):字段名 | 类型 | 业务含义 | 取值说明或枚举值 | 是否可为空及为空的含义 | 来源(注释中明确写的 / 根据名称与样例推断的)。
   - 推断出来的含义一律标为「推断,待确认」,不要写成确定的结论;
   - 枚举字段根据样例列出出现的取值,并标注还需要确认的取值含义;
   - 金额的单位(元还是分)、时间的时区、状态码的含义这类最容易误解的地方,单独列出待确认的问题。
3. 表关系:表之间的关联字段与关系类型(一对一、一对多),用 Mermaid 实体关系图表示。
4. 使用提示:常见的坑(例如逻辑删除字段需要过滤、某些表存在历史版本、测试数据如何排除)。
5. 常用查询示例:根据表关系写 3 到 5 个典型业务查询。
6. 待确认问题清单:汇总所有需要向开发或业务确认的问题,便于一次性去问。

如果这份字典将提供给 AI 写 SQL,额外输出一份精简版:只包含表、字段、类型、一句话含义和关联关系,控制篇幅。

高亮处换成你自己的内容:[系统简介]、[建表语句]、[样例数据]、[已知规则]、[读者]

ChatGPT Plus 充值

已被复制 0 次

使用说明

怎么填变量:[建表语句] 可以从数据库工具中直接导出。[样例数据] 非常有用:同一个字段名「status」,看到样例中的取值(1、2、3 还是 paid、shipped)才能推断含义。贴样例前务必把手机号、姓名、地址等个人信息脱敏。

常见坑:

  • 字段名看起来一目了然,实际含义却不同,例如「amount」到底是原价、实付还是退款后金额。凡是推断的含义都要找业务或开发确认。
  • 金额单位:有的系统用分存储整数,直接求和会把金额放大一百倍。
  • 忽略逻辑删除字段,统计时把已删除的数据也算进去了。

追问技巧:确认完待确认问题后,把答复贴回来,说「根据这些答复更新数据字典,并删除对应的待确认标记」。精简版可以作为 Text-to-SQL 的表结构说明使用(可配合 1139 号提示词)。

示例输出

示例,仅供参考(字段说明节选)

表 orders(订单主表,一行代表一个订单)

字段类型业务含义取值说明来源
idbigint订单编号,主键—注释
statustinyint订单状态样例中出现 0、1、3、9;推测 0 待支付、1 已支付、3 已发货、9 已取消推断,待确认
pay_amountint实付金额样例值如 12990,推测单位为分(即 129.90 元)推断,待确认
is_deletedtinyint逻辑删除标记1 表示已删除,统计时需过滤推断,待确认
mermaid
erDiagram
    users ||--o{ orders : "下单"
    orders ||--|{ order_items : "包含"
    products ||--o{ order_items : "被购买"

同款作品

用这条提示词做出来的作品;原作者会因此获得积分

做同款

还没有同款,来做第一个。

Nathaniel 的更多内容

同主题

同模型

0 条评论

登录 后参与评论

还没有评论,来抢沙发~