navicat 17 的 ai 辅助建模基于自然语言与现有结构上下文补全逻辑、校验一致性、生成 ddl 或反向推导约束,不替代设计判断;需在模型工作区点击“询问 ai”按钮操作,支持指令式建模、sql 解释转模型、固定模板及可视化查询解释。
navicat 17 的 ai 辅助建模不是靠“自动画出 er 图”,而是把你的自然语言描述 + 现有数据库结构作为上下文,让 ai 帮你补全逻辑、校验一致性、生成可执行的 ddl 或反向推导约束。它不替代设计判断,但能显著减少手动试错。
AI 助手怎么接入模型工作区
在 Navicat 17.2+ 中,模型工作区右上角有 询问 AI 按钮(不是主界面顶部的全局 AI 面板)。点击后会自动附带当前打开的模型元数据(表名、字段、已定义关系),你只需输入类似:“给 orders 表加一个 status 字段,枚举值为 pending/shipped/cancelled,同时补充外键关联到 users.id” 这样的指令。
- 必须先保存并打开一个模型文件(.ndm),否则 AI 不知道上下文
- 输入中提到的表/字段若不存在,AI 会明确提示“未找到表 orders”,不会强行生成
- 返回结果默认是 SQL DDL 片段,可直接复制进查询编辑器执行,也可点“应用到模型”按钮一键同步到图表中
用 “解释 SQL” 反向生成模型草稿
如果你有一段已有 SQL(比如从生产库导出的建表语句),想快速转成可视化模型:
- 在查询编辑器中选中多条 CREATE TABLE 语句 → 右键 → 询问 AI → 选择 解释 SQL
- AI 会返回字段类型映射说明、主键/索引识别依据、潜在的外键推测(例如 “user_id 很可能引用 users.id”)
- 注意:它不会自动创建连线,但会在解释末尾给出一句 建议在模型中添加外键关系:orders.user_id → users.id
- 这个过程比手动拖拽建模快,尤其适合迁移遗留系统或评审第三方 SQL
固定常用 AI 处理时别漏掉模型专属模板
Navicat 17.3 允许你将 AI 操作“固定”为快捷入口,但默认只显示通用模板(如“优化查询”“格式化 SQL”)。要启用模型相关模板:
- 打开模型工作区 → 点击右侧 AI 面板 → 点右上角齿轮图标 → 管理固定处理
- 勾选这些关键项:生成表间关系建议检测缺失索引(基于模型字段使用频率)导出模型为 Markdown 文档(含字段注释)
- 固定后,下次右键模型空白处就能直接触发,不用再输一遍提示词
可视化查询解释对模型验证很实用
模型设计完,常担心“这个 JOIN 写法会不会导致笛卡尔积?”——这时别急着跑数据:
- 在模型工作区中右键某张表 → 查看数据 → 写一条带 JOIN 的查询
- 执行后点结果页上方的 可视化查询解释 标签页
- 它会用颜色区分扫描行数、是否使用索引、临时表生成等,比纯文本 EXPLAIN 更直观定位模型缺陷(比如缺少索引字段、JOIN 条件遗漏)
- 此功能目前仅支持 MySQL、MariaDB、PostgreSQL,Snowflake 和 MongoDB 暂未接入
真正容易被忽略的是:AI 生成的模型变更(比如新增字段或关系)不会自动更新数据字典。你得手动右键模型 → 生成数据字典 → 勾选“包含 AI 生成内容”,否则协作时队友看不到那些由 AI 补充的业务含义注释。











