¥
立即购买

数据库文档模板生成器

30 浏览
2 试用
0 购买
Dec 3, 2025更新

本提示词专为数据库管理员和开发人员设计,能够根据指定的数据库类型自动生成专业、结构完整的数据库文档模板。该模板涵盖数据库架构、表结构、字段说明、索引配置、权限设置等核心要素,采用标准化的技术文档格式,确保文档的规范性和实用性。通过系统化的内容组织和专业术语运用,帮助用户快速建立完善的数据库文档体系,提升团队协作效率和系统维护质量。

数据库文档模板

适用范围:MySQL 5.7 与 8.0 系列。以下为可直接复用的技术文档模板,包含数据库总体信息、对象定义与管理信息。请在各处以准确数据替换占位符,不要填入敏感信息(如真实账号、密码、IP)。

1. 数据库概览

  • 数据库名称(Schema)
    • 名称:[填写,例如:app_core]
    • 所属业务/系统:[填写]
  • 数据库类型和版本
    • 类型与版本:MySQL [填写,例如:8.0.32]
    • 部署形态:[单机|主从复制|MGR/Group Replication|InnoDB Cluster|云RDS]
  • 字符集和排序规则
    • 服务器默认字符集/排序规则:[例如:utf8mb4 / utf8mb4_0900_ai_ci]
    • 数据库默认字符集/排序规则:[填写]
    • 时区:[例如:+08:00 或 SYSTEM]
  • 创建时间和最后修改时间
    • 创建时间:[YYYY-MM-DD HH:MM:SS]
    • 最近结构变更时间:[YYYY-MM-DD HH:MM:SS]
  • 实例与参数摘要(不含敏感值,仅记录关键参数取值)
    • sql_mode:[填写,例如:STRICT_TRANS_TABLES,...]
    • lower_case_table_names:[0|1|2]
    • binlog_format:[ROW|MIXED|STATEMENT]
    • gtid_mode / enforce_gtid_consistency:[ON/OFF]
    • default_storage_engine:[例如:InnoDB]
    • event_scheduler:[ON/OFF]
    • default_authentication_plugin:[填写版本相符值]
  • 数据规模概览(估算值)
    • 表数量:[填写]
    • 视图数量:[填写]
    • 存储过程/函数数量:[填写]
    • 总行数(近似):[填写]
    • 逻辑数据量/物理占用:[填写,例如:120 GB / 180 GB]

2. 架构设计

  • 设计理念和原则
    • 命名规范:[库/表/列/索引/约束命名规则说明]
    • 主键策略:[自增ID|雪花ID|UUID|复合键,说明选型及范围]
    • 范式与反范式策略:[采用的范式层级与必要的反范式点说明]
    • 审计字段:[如 created_at/updated_at/created_by/updated_by 规则]
    • 软删除策略:[如 is_deleted TINYINT/deleted_at DATETIME 约定]
    • 分库分表/分区策略(如有):[范围、键、规则与路由说明]
  • 主要功能模块划分
    • 模块列表:[模块A:用户与权限|模块B:订单|模块C:结算 …]
    • 各模块涉及的核心表:[列出表清单并简述用途]
  • 数据流向说明
    • 上游/下游系统:[数据来源与去向,接口方式、同步/异步说明]
    • 数据交换周期:[实时/定时,窗口说明]
    • 数据质量与校验点:[关键校验/幂等/唯一性/完整性控制点]
  • 关系与依赖
    • ER 图/关系图链接:[附件或链接地址]
    • 关键外键关系说明:[核心业务主外键简述]

3. 表结构说明

为每个表建立一节,保持一致格式。以下为单表模板,请复制 3.1 节为各表完善。

3.1 表名:[schema.table_name]

  • 表说明:[用途与业务含义简述]
  • 物理属性
    • 存储引擎:[InnoDB 等]
    • 行格式:[Dynamic|Compact|Compressed|Redundant]
    • 字符集/排序规则:[如与库默认不同请注明]
    • 自动递增起始值(如有):[填写或N/A]
    • 分区信息(如有):[RANGE|LIST|HASH|KEY,分区键与规则简述]
    • 表注释:[填写]
  • 字段列表: | 字段名 | 数据类型 | 长度 | 是否为空 | 默认值 | 字段说明 | |--------|----------|------|----------|--------|----------| | id | BIGINT | 20 | 否 | 自增 | 主键 | | ... | ... | ... | ... | ... | ... | 说明:
    • 数据类型示例:VARCHAR、INT、BIGINT、DECIMAL(18,2)、DATETIME、TIMESTAMP、JSON、BLOB、ENUM 等
    • 如为无长度类型或复杂类型,可在“长度”列写“—”或具体精度
    • 对于生成列、ON UPDATE、UNSIGNED、字符列专属排序规则等可在“字段说明”中补充
  • 业务/取值约束补充(如适用)
    • 枚举/状态码含义:[列出码值与语义]
    • 唯一性/组合唯一性(业务层):[说明业务唯一键含义]
    • 时间/数值范围:[填写]
  • 变更记录(节选)
    • 版本/日期/变更人/变更内容:[用于追踪结构演进]

(按表重复 3.1 节:3.2、3.3…)

4. 索引配置

为便于统一管理,按索引类型列出全库索引清单。必要时可在表级章节补充细节。

  • 主键索引 | 表名 | 索引名 | 列顺序 | 索引类型 | 可见性 | 备注 | |------|--------|--------|----------|--------|------| | schema.table | PRIMARY | col1[,col2…] | BTREE | VISIBLE/INVISIBLE | 自增/业务含义 |

  • 唯一索引 | 表名 | 索引名 | 列顺序(含前缀长度) | 索引类型 | 可见性 | 备注 | |------|--------|----------------------|----------|--------|------| | schema.table | uk_xxx | col1(10),col2 | BTREE | VISIBLE | 前缀索引说明 |

  • 普通索引 | 表名 | 索引名 | 列顺序(含前缀长度) | 索引类型 | 可见性 | 备注 | |------|--------|----------------------|----------|--------|------| | schema.table | idx_xxx | col1,col2 | BTREE | VISIBLE | 用途/选择性说明 |

  • 复合索引 | 表名 | 索引名 | 列顺序 | 列顺序说明 | 备注 | |------|--------|--------|------------|------| | schema.table | idx_a_b | a,b | 最左前缀原则 | 覆盖查询(如适用) |

  • 全文/空间索引(如有) | 表名 | 索引名 | 列 | 类型 | 备注 | |------|--------|----|------|------| | schema.table | ft_body | body | FULLTEXT | 语言/解析器 | | schema.table | sp_loc | location | SPATIAL | SRID(如定义) |

说明:

  • 索引类型常见值:BTREE、HASH(受引擎限制)、FULLTEXT、SPATIAL
  • 可见性:MySQL 8.0 支持 VISIBLE/INVISIBLE

5. 约束关系

  • 主键约束 | 表名 | 约束名 | 列 | 备注 | |------|--------|----|------| | schema.table | PRIMARY | id | — |

  • 外键约束(InnoDB) | 表名 | 外键名 | 列 | 引用表.列 | ON UPDATE | ON DELETE | 备注 | |------|--------|----|-----------|-----------|-----------|------| | schema.child | fk_xxx | parent_id | schema.parent.id | CASCADE/RESTRICT | CASCADE/SET NULL/RESTRICT | 索引配套说明 |

  • 唯一约束 | 表名 | 约束名 | 列 | 备注 | |------|--------|----|------| | schema.table | uk_xxx | col1,col2 | 业务唯一 |

  • 检查约束(MySQL 8.0.16+ 才有效) | 表名 | 约束名 | 表达式 | 是否强制 | 备注 | |------|--------|--------|----------|------| | schema.table | chk_xxx | col > 0 | YES/NO | 版本要求 |

  • 其他列级约束汇总(可选) | 表名 | 列 | NOT NULL | 默认值 | 自定义规则 | |------|----|----------|--------|------------| | schema.table | col | 是/否 | 值/表达式 | 如 ON UPDATE CURRENT_TIMESTAMP |

6. 视图和存储过程

  • 视图定义和用途 | 视图名 | 所属库 | 算法 | SQL SECURITY | CHECK OPTION | 视图用途 | 依赖对象 | |--------|--------|------|--------------|--------------|----------|----------| | schema.v_xxx | schema | UNDEFINED/MERGE/TEMPTABLE | DEFINER/INVOKER | CASCADED/LOCAL/无 | 报表/聚合 | 表/视图清单 | 附:视图定义(节选/摘要):[如需,粘贴定义摘要或存储位置链接]

  • 存储过程功能说明 | 名称 | 类型 | 入参 | 出参/返回 | DETERMINISTIC | SQL DATA ACCESS | SQL SECURITY | 用途 | 依赖对象 | |------|------|------|-----------|---------------|-----------------|--------------|------|----------| | schema.sp_xxx | PROCEDURE | p1 INT,... | N/A | YES/NO | NO SQL/READS/MODIFIES | DEFINER/INVOKER | 业务流程 | 表/视图/函数 | | schema.fn_xxx | FUNCTION | p1 INT,... | 返回类型 | YES/NO | NO SQL/READS/MODIFIES | DEFINER/INVOKER | 计算规则 | 表/视图/函数 |

  • 触发器(如有) | 触发器名 | 表名 | 时机 | 事件 | 顺序 | 用途说明 | |----------|------|------|------|------|----------| | trg_xxx | schema.table | BEFORE/AFTER | INSERT/UPDATE/DELETE | FOLLOWS/PRECEDES(如定义) | 审计/约束/派生列 |

  • 定时事件(EVENT,若启用) | 事件名 | 调度 | 启用 | 执行者 | 用途说明 | |--------|------|------|--------|----------| | evt_xxx | EVERY/N ON SCHEDULE AT | ENABLED/DISABLED | DEFINER/INVOKER | 定时汇总/清理 |

说明:

  • SQL DATA ACCESS 取值:NO SQL / CONTAINS SQL / READS SQL DATA / MODIFIES SQL DATA

7. 权限管理

  • 用户角色定义(MySQL 8.0+ 可用角色) | 角色名 | 说明 | 默认启用 | 继承角色 | |--------|------|----------|----------| | role_app_ro | 只读访问 | 是/否 | — | | role_app_rw | 读写访问 | 是/否 | role_app_ro |

  • 数据访问权限(按角色/用户维度) | 主体类型 | 主体名(含Host模式) | 作用域 | 权限 | 备注 | |----------|----------------------|--------|------|------| | 角色/用户 | role_app_ro / 'app'@'%' | schema.* | SELECT | 只读 | | 角色/用户 | role_app_rw / 'app'@'%' | schema.* | SELECT,INSERT,UPDATE,DELETE | 读写 | | 角色/用户 | 'ops'@'10.%' | 全局/库/表 | PROCESS, SHOW VIEW... | 运维最小化授权 |

  • 安全与合规设置(记录性信息)

    • 认证插件:[例如:caching_sha2_password 或 mysql_native_password(视版本/策略)]
    • 密码策略:[复杂度/轮换周期(不写明具体值)]
    • 连接安全:[是否要求 SSL/TLS,主机白名单策略(不填具体IP)]
    • 资源限制:[如 MAX_QUERIES_PER_HOUR、MAX_CONNECTIONS_PER_HOUR(如使用)]
    • 审计与日志:[启用的日志类型与保存位置说明,勿含路径与主机信息]

8. 维护计划

  • 备份策略(说明方法与频率,不含敏感配置)

    • 备份范围:[全库/指定库表,是否含视图、触发器、事件、例程]
    • 备份方式:[逻辑备份(mysqldump/mysqlpump)|物理/热备(供应商工具/存储快照)]
    • 频率与保留:[全量/增量/归档周期与保留期]
    • 加密与存放:[是否加密,保存介质类型(不写位置)]
    • 校验与演练:[备份可用性校验频率、恢复演练周期与步骤存放位置链接]
    • 恢复目标:[RTO/RPO 目标值(范围说明)]
  • 性能优化建议(记录性与计划性内容,避免具体参数)

    • 监控与基线:[关键监控指标列表(QPS、延迟、InnoDB Buffer 命中、锁等待等)与基线参考]
    • 慢查询管理:[慢日志采集方式与阈值;审核与治理周期;工单/评审入口链接]
    • 索引与执行计划复核:[周期、范围、准入标准(如扫描行数/回表次数阈值)]
    • 统计信息与维护:[ANALYZE TABLE/OPTIMIZE TABLE 的触发条件与窗口说明]
    • 分区与冷热数据:[归档与清理策略触发条件(按时间/状态)]
    • 变更管理:[DDL/DML 变更流程、窗口、回滚预案存放位置链接]
    • 版本与兼容:[升级评估流程(功能/兼容/回滚方案)与测试矩阵范围]

附录(可选,按需添加)

  • 名词与缩略语表:[如:MGR、GTID、RTO、RPO 等解释]
  • 文档修订记录:[版本/日期/作者/变更概述]
  • 相关链接:[ER 图、变更工单、监控平台、备份演练报告等链接占位]

填写说明

  • 所有示例值仅为格式展示,请用项目实际信息替换。
  • 不要在文档中记录账号口令、主机/IP、具体存储路径等敏感信息。
  • 与版本相关的能力(如 CHECK 约束、不可见索引、角色)请结合当前 MySQL 版本核对后填写。

数据库文档模板

1. 数据库概览

  • 数据库名称:<数据库名>
  • 数据库类型和版本:PostgreSQL <版本号>(例如:14/15)
  • 字符集和排序规则:
    • server_encoding:<UTF8 等>
    • LC_COLLATE(排序规则):<示例:en_US.UTF-8>
    • LC_CTYPE(字符分类):<示例:en_US.UTF-8>
  • 创建时间和最后修改时间:<创建时间> / <最后修改时间>
  • 实例/集群信息(可选):
    • 逻辑集群/数据库实例标识:<cluster/db 标识>
    • 所有者(Owner):<角色名>
    • 表空间(Tablespace):<默认/自定义表空间>
  • Schema 概览:
    • Schema 列表与用途:<schema1:用途说明>;<schema2:用途说明> …
  • 扩展(Extensions)清单与用途(例如 PostGIS、pg_trgm、uuid-ossp 等):<扩展名:用途说明>

2. 架构设计

  • 设计理念和原则:
    • 数据建模原则(范式/反范式折中、主外键策略、业务键与代理键使用说明)
    • 命名规范(库、schema、表、列、索引、约束、函数/过程、序列的命名规则)
    • 可扩展性与兼容性考虑(分区策略、历史数据留存策略、审计字段)
  • 主要功能模块划分:
    • 模块/域划分与对应的 Schema/表列表:<模块A:schema/表>;<模块B:schema/表> …
  • 数据流向说明:
    • 上游来源(系统/接口/批处理)、入库方式(ETL/CDC/消息)
    • 下游消费者(报表/API/数据服务)
    • 关键数据流转节点与质量控制点(去重、校验、审计)
    • 参考图件(ER 图、数据流图)位置:<链接/文件名>

3. 表结构说明

为每张表重复以下小节结构。

3.1 .<表名>

  • 表说明:<表的用途和业务含义>
  • 基本信息:
    • 业务域/模块:<域/模块名>
    • 数据量级(行数级别、增长速率):<例如:千万级,日增百万>
    • 生命周期与归档策略:<保留周期、归档落地位置>
    • 分区策略(如适用):<范围/列表/哈希,分区键,分区命名规则>
    • 继承关系(如适用):<父表/子表>
    • 表空间与存储参数(如适用):<tablespace,fillfactor 等>
  • 字段列表: | 字段名 | 数据类型 | 长度 | 是否为空 | 默认值 | 字段说明 | |--------|----------|------|----------|--------|----------| | <列名> | <如: bigint/varchar/timestamp> | <适用于可变长类型> | <YES/NO> | <表达式/常量> | <含义/取值约束> |
  • 字段补充信息(如适用):
    • 主键列:<列名列表>
    • 业务唯一键:<列名列表>
    • 外键列及引用对象:<列名> → <schema.表(列)>
    • 序列/自增策略:<GENERATED {ALWAYS|BY DEFAULT} AS IDENTITY 或 序列名>
    • 列级排序规则(如有):<列名:collation>
  • 触发器与规则(如适用):
    • 触发器列表:<触发器名:时机(INSERT/UPDATE/DELETE/TRUNCATE)、时序(BEFORE/AFTER)、作用列、函数>
    • 规则(Rules):<规则名:重写逻辑简述>
  • 备注:<其他说明>

(按需继续添加 3.2、3.3 … 对应其他表)

4. 索引配置

说明:为每类索引列出清单,补充索引方法(btree/gin/gist/brin)、包含列(INCLUDE)、部分索引条件(WHERE)、存储参数(如 fillfactor)。

  • 主键索引(PRIMARY KEY) | 索引名 | 表名 | 列 | 索引方法 | 说明 | |--------|------|----|----------|------| | <idx_pk> | <schema.表> | <列列表> | btree | <说明> |

  • 唯一索引(UNIQUE) | 索引名 | 表名 | 列 | 索引方法 | 条件(可选) | 说明 | |--------|------|----|----------|------------|------| | <idx_uq> | <schema.表> | <列列表> | btree | <WHERE 条件> | <说明> |

  • 普通索引(非唯一) | 索引名 | 表名 | 列 | 索引方法 | INCLUDE(可选) | 条件(可选) | 说明 | |--------|------|----|----------|----------------|------------|------| | | <schema.表> | <列/表达式> | <btree/gin/gist/brin> | <列列表> | <WHERE 条件> | <说明> |

  • 复合索引(多列/表达式) | 索引名 | 表名 | 列顺序 | 索引方法 | 用途场景 | 说明 | |--------|------|--------|----------|----------|------| | <idx_cmp> | <schema.表> | <col1, col2, …> | <方法> | <典型查询> | <说明> |

5. 约束关系

  • 主键约束(PRIMARY KEY) | 约束名 | 表名 | 列 | 是否可延迟 | |--------|------|----|------------| | <pk_name> | <schema.表> | <列列表> | <DEFERRABLE/NOT DEFERRABLE> |

  • 外键约束(FOREIGN KEY) | 约束名 | 源表(列) | 目标表(列) | ON UPDATE | ON DELETE | 是否可延迟 | 说明 | |--------|----------|------------|-----------|-----------|------------|------| | <fk_name> | <schema.表(列)> | <schema.表(列)> | <NO ACTION/…> | <NO ACTION/…> | <DEFERRABLE/…> | <说明> |

  • 唯一约束(UNIQUE) | 约束名 | 表名 | 列 | 是否可延迟 | 说明 | |--------|------|----|------------|------| | <uq_name> | <schema.表> | <列列表> | <DEFERRABLE/…> | <说明> |

  • 检查约束(CHECK) | 约束名 | 表名 | 条件表达式 | 说明 | |--------|------|------------|------| | <ck_name> | <schema.表> | <表达式> | <说明> |

  • 关系说明与ER参考

    • 关键关系文字说明:<一对多/多对多/继承等关系说明>
    • ER 图链接/文件:<链接/文件名>

6. 视图和存储过程

  • 视图定义和用途 | 名称 | 类型 | Schema | 依赖对象 | 主要逻辑/过滤说明 | 备注 | |------|------|--------|----------|-------------------|------| | <view_name> | 视图/物化视图 | | <表/视图列表> | <汇总/筛选逻辑概要> | <刷新策略等> |

    • 物化视图(如适用):刷新策略(按需/定时/依赖变更)、刷新并发性、索引说明
  • 存储过程功能说明(或函数) | 名称 | 类型 | Schema | 输入参数 | 返回类型 | 语言 | 安全上下文 | 说明 | |------|------|--------|----------|----------|------|------------|------| | <proc_or_func> | PROCEDURE/FUNCTION | | <参数签名> | <RETURNS …> | <plpgsql/sql/…> | <SECURITY INVOKER/DEFINER> | <用途说明> |

  • 触发器函数(如适用) | 函数名 | 触发时机 | 作用表 | 触发行 | 说明 | |--------|----------|--------|--------|------| | <trg_func> | BEFORE/AFTER INSERT/UPDATE/DELETE/TRUNCATE | <schema.表> | <列/行> | <说明> |

7. 权限管理

  • 用户角色定义 | 角色名 | 角色类型 | 继承自 | 用途 | 备注 | |--------|----------|--------|------|------| | <role_name> | 登录角色/组角色 | <父角色> | <用途说明> | <备注> |

  • 数据访问权限

    • 所有权(Owner)分配:<对象范围 → 所有者角色>
    • 授权矩阵(GRANT) | 对象类型 | 对象名 | 授权给 | 权限 | 说明 | |----------|--------|--------|------|------| | TABLE | <schema.表> | <角色> | SELECT/INSERT/UPDATE/DELETE | <说明> | | SCHEMA | | <角色> | USAGE/CREATE | <说明> | | FUNCTION | <schema.函数> | <角色> | EXECUTE | <说明> |
    • 行级安全(RLS)策略(如启用) | 表名 | 策略名 | 作用 | 使用者 | 策略表达式 | 备注 | |------|--------|------|--------|------------|------| | <schema.表> | | SELECT/INSERT/… | <角色/用户> | <表达式> | <说明> |

8. 维护计划

  • 备份策略
    • 备份类型与范围:<逻辑/物理;全量/增量;对象范围>
    • 计划与保留:<频率、保留周期、RPO/RTO 目标>
    • 归档与加密:<归档位置、加密方式、访问控制>
    • 恢复演练与验证:<周期、验证要点、演练记录位置>
    • 依赖与前置条件:<窗口期、资源需求、协调方>
  • 性能优化建议
    • 统计信息与Autovacuum:<更新频率、关键表策略、监控指标记录位置>
    • 索引维护:<重建/重组计划、热点索引清单、部分索引评估点>
    • 分区与冷热数据:<分区维护周期、历史分区处置策略>
    • 并发与锁:<高并发热点表/语句清单、超时阈值、退避策略说明>
    • 资源与配置记录:<连接池/并行度/内存/存储参数的记录位置与变更流程>
    • 查询基线与回归:<关键SQL基线集合、变更前后对比方法、存档位置>

数据库文档模板

1. 数据库概览

  • 数据库名称:<MongoDB逻辑库名称>
  • 数据库类型和版本:MongoDB <版本号>(示例:6.0)
  • 字符集和排序规则:
    • 字符集:UTF-8(固定)
    • 默认排序规则(Collation):<库/集合级默认,例如:zh@collation 或 simple>
  • 创建时间和最后修改时间: /
  • 部署类型:<Standalone | Replica Set | Sharded Cluster>
  • 存储引擎:WiredTiger(默认,如有特殊配置请说明)
  • 认证方式:<SCRAM-SHA-256 等>(不填真实凭据)
  • 读写参数:<readConcern / writeConcern / readPreference 概要>
  • 连接信息标识:<逻辑名称或连接别名,不含真实地址和账号>

注:以上为基础元数据记录项,仅填写必要信息,避免真实敏感配置或凭据。

2. 架构设计

  • 设计理念和原则:
    • 文档模型约定:<内嵌(Embedded)/ 引用(Reference)适用场景说明>
    • 模式管理:<是否使用Schema Validation(JSON Schema)>
    • 命名规范:<集合命名、字段命名、时间字段、主引用字段等规范>
  • 主要功能模块划分:
    • <模块A>:<业务简述>,涉及集合:<集合1, 集合2>
    • <模块B>:<业务简述>,涉及集合:<集合3, 集合4>
  • 数据流向说明:
    • 写入来源:<API/ETL/消息队列等>
    • 消费与下游:<离线分析/报表/协同系统>
    • 跨集合关系:<内嵌/引用/聚合视图说明>
    • 分片策略(如适用):<分片键、路由原则、预期访问模式>

3. 表结构说明

说明:MongoDB中“表”对应“集合(Collection)”。为每个集合复制本节,补充字段与说明。

3.1 集合名:<集合名称>

  • 表说明:<集合用途与业务含义,包含关键文档结构要点>

  • 文档示例(可选,脱敏):<简化示例JSON,避免真实数据>

  • 字段列表(说明:“数据类型”为BSON类型;“长度”为适用时填写,如字符串最大长度;“是否为空”指字段可缺省/可为null): | 字段名 | 数据类型 | 长度 | 是否为空 | 默认值 | 字段说明 | |--------|----------|------|----------|--------|----------| | _id | ObjectId | - | 否 | 自动生成 | 主键索引字段 | | | <String/Int/Date/...> | <如适用> | <是/否> | <值/无> | <业务含义与取值规则> | | | <...> | <...> | <...> | <...> | <...> |

  • 校验规则(如启用Schema Validation):

    • 规则类型:<JSON Schema / validator 表达式>
    • 严格级别:<error / warn>
    • 规则摘要:<关键字段必填/类型/枚举范围>
  • 集合属性(如适用):

    • 是否为上限集合(Capped Collection):<是/否>,大小/文档数:<数值>
    • 是否为时序集合(Time Series):<是/否>,时间字段/分组字段:<字段名>
    • 默认排序规则(Collation):<如与库默认不同请填写>

(将3.1复制为3.2、3.3…覆盖所有集合)

4. 索引配置

说明:统一记录索引定义与用途。可按集合归类。

  • 主键索引(_id 自动创建)

    • 集合:<集合名>
    • 说明:_id 单字段索引,类型:<ObjectId/自定义>,是否覆盖业务主键:<是/否>
  • 唯一索引 | 索引名 | 集合 | 键(含顺序) | 选项 | 用途说明 | |--------|------|--------------|------|----------| | <idx_unique_x> | <集合名> | { : 1 } | unique: true | <唯一约束目的> |

  • 普通索引(单字段) | 索引名 | 集合 | 键(含顺序) | 选项(稀疏/部分等) | 用途说明 | |--------|------|--------------|---------------------|----------| | <idx_field_x> | <集合名> | { : 1 } | sparse: <true/false> | <查询加速场景> |

  • 复合索引(多字段) | 索引名 | 集合 | 键(含顺序) | 选项 | 用途说明 | |--------|------|--------------|------|----------| | <idx_comp_xy> | <集合名> | { : 1, : -1 } | <partialFilterExpression等> | <常见查询条件/排序匹配> |

  • 其他索引(如需要,放入对应类别或在用途中注明)

    • TTL(过期)、文本(text)、地理(2dsphere/2d)、哈希(hashed)、通配(wildcard)

索引维护说明(简要):

  • 建立/移除窗口:<业务低峰时段>
  • 变更评估:<涉及查询、写入开销评估要点>

5. 约束关系

  • 主键约束:

    • 字段:_id
    • 规则:全局唯一,类型与生成方式说明:<ObjectId/自定义策略>
  • 外键约束(逻辑层面,MongoDB无内置外键): | 来源集合.字段 | 目标集合.字段 | 关系类型 | 约束与一致性策略 | |---------------|---------------|----------|------------------| | <A.refUserId> | <users._id> | 1:N | <应用层校验/聚合校验/删除级联策略说明> |

  • 唯一约束:

    • 载体:唯一索引
    • 说明:<哪些字段组合必须唯一及业务原因>
  • 检查约束(Validation):

    • 载体:Schema Validation / validator
    • 说明:<范围、枚举、格式、数值上下限等>

6. 视图和存储过程

  • 视图定义和用途: | 视图名 | 基础集合 | 定义方式 | 主要用途 | |--------|----------|----------|----------| | <v_xxx> | <集合1,集合2> | 聚合管道(pipeline 摘要) | <报表/脱敏/简化查询> |

  • 存储过程功能说明:

    • 说明:MongoDB无原生存储过程;如采用服务器端脚本或函数,请在此记录 | 名称 | 类型 | 位置 | 功能摘要 | 风险与限制 | |------|------|------|----------|------------| | <fn_xxx> | 服务器端脚本/函数 | <库/命名空间> | <功能> | <兼容性/安全提示> |

7. 权限管理

  • 用户角色定义(基于RBAC:基于角色的访问控制) | 角色名 | 作用域(db/collection) | 权限(读/写/管理) | 继承角色 | 说明 | |--------|-------------------------|--------------------|----------|------| | | <dbX/> | read | <内置read> | 应用只读 | | | <dbX/> | readWrite | <内置readWrite> | 应用读写 | | | <admin/*> | 管理(仅必要项) | <dbAdmin等> | 运维维护 |

  • 数据访问权限(避免填写真实账号) | 用户标识 | 绑定角色 | 认证方式 | 可访问资源 | 说明 | |----------|----------|----------|------------|------| | <svc_app> | | | <dbX 指定集合> | 服务账户 | | | | | <dbX 只读> | 分析账户 |

  • 审计与最小权限:

    • 原则:最小权限、分离职责、审计关键操作
    • 审计项:<用户创建/角色变更/DDL/高危命令>

8. 维护计划

  • 备份策略(不含真实路径与密钥)

    • 备份方式:<mongodump/快照/云备份>
    • 频率与保留:<全量/增量,保留周期>
    • 覆盖范围:<单库/分片集群/配置服务器/仲裁节点说明>
    • 恢复演练:<频率与验证项,例如一致性校验、视图与索引重建验证>
  • 运维与健康检查

    • 例行项:<副本集状态/复制延迟/磁盘与WiredTiger缓存/连接数/慢查询>
    • 日志与告警:<慢查询阈值/磁盘水位/复制滞后/分片均衡器状态>
    • 数据校验:<validate 命令计划(仅低峰使用)>
  • 性能优化建议(填写项,避免敏感数据)

    • 查询与索引:<高频查询、覆盖索引、排序与投影匹配>
    • 模式与文档:<内嵌vs引用取舍、热点字段、文档体积>
    • 分片与路由(如适用):<分片键匹配访问路径、均衡与分块监控>
    • 读写参数:<readConcern/writeConcern/readPreference 策略说明>

—— 使用说明(操作手册风格简要提示):

  • 填写占位符时仅记录逻辑信息,严禁使用真实地址、账号、密钥等敏感数据。
  • 字段类型请使用BSON基本类型(如 String、Int32、Int64、Double、Decimal128、Date、ObjectId、Boolean、Array、Document 等)。
  • 当“长度”不适用时可填“-”;当字段可能“缺省”与“为null”含义不同,请在“字段说明”中明确。
  • 所有变更(索引、验证规则、权限)需在本模板同步记录“原因、影响范围、回滚方案”(如有)。

示例详情

解决的问题

用一次输入,换来一整套可直接交付的数据库文档模板:- 面向数据库管理员、后端工程师与架构师,快速生成覆盖架构、表与字段说明、索引与约束、视图与存储过程、权限与维护计划的标准化模板;- 适配主流数据库(如 MySQL、PostgreSQL、Oracle、MongoDB),支持选择文档风格与详细程度,一键形成团队统一口径;- 帮你把分散的知识沉淀成结构清晰的文档骨架,节省整理时间、缩短交接周期、提升审计与合规通过率;- 降低新人上手成本与沟通往返,减少因文档缺失导致的返工与线上风险;- 引导用户从试用走向团队化应用,推动知识库沉淀与协同效率提升。

适用用户

数据库管理员(DBA)

快速产出全库文档模板,覆盖表、索引、权限与维护计划;用于巡检、审计与交接,减少遗漏与口述风险。

后端开发工程师

基于模板填充字段与业务说明,统一命名和注释;联调前校对结构与关系,降低返工与沟通成本。

架构师/技术负责人

在立项或重构阶段,一键生成规范框架;按模块拆分数据边界与访问规则,用于评审与架构决策留痕。

特征总结

一键生成标准化数据库文档模板,快速搭建可落地的结构骨架,开箱即用。
按数据库类型智能匹配章节与术语,避免遗漏关键要素,减少手工整理时间。
支持自定义写作风格与详略程度,满足甲方评审与研发协作的不同阅读偏好。
自动生成表结构与字段说明占位,配合示例格式,团队可快速补齐业务信息。
预置索引、约束、关系与视图章节,一次梳理清楚性能与数据一致性关注点。
一键插入权限管理、备份与维护计划,审计边界清晰,满足合规与交接留痕需求。
输出清晰的结构化文档,便于版本管理与评审评论,协作沟通更顺畅,全程可追溯。
适配新建、改造与存量系统盘点,一套模板贯穿项目全周期,降低交付风险。

如何使用购买的提示词模板

1. 直接在外部 Chat 应用中使用

将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。

2. 发布为 API 接口调用

把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。

3. 在 MCP Client 中配置使用

在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。

AI 提示词价格
¥20.00元
先用后买,用好了再付款,超安全!

您购买后可以获得什么

获得完整提示词模板
- 共 750 tokens
- 3 个可调节参数
{ 数据库类型 } { 文档风格 } { 详细程度 }
获得社区贡献内容的使用权
- 精选社区优质案例,助您快速上手提示词
使用提示词兑换券,低至 ¥ 9.9
了解兑换券 →
限时半价

不要错过!

半价获取高级提示词-优惠即将到期

17
:
23
小时
:
59
分钟
:
59