navicat er图关系线不支持直接添加业务注释;仅可通过关系属性description字段(建模模式下)、表/字段comment元数据或导出后手动标注实现。

ER图关系线不支持直接添加业务注释
Navicat Premium 的 ER 图(包括“逆向数据库到模型”生成的图表)中,relationship line 本身没有“添加文字注释”的字段或右键菜单项。你看到的关系连线(如一对多箭头)是纯结构推导结果,只反映外键约束,不承载业务语义描述。
用“关系属性”字段模拟业务注释(仅限 Navicat Data Modeler 或 Premium 16+ 建模模式)
如果你是在 模型 → 新建模型(非逆向导入)中手动绘制关系,或使用 Navicat Data Modeler,可利用关系的「属性」面板插入说明性文本:
- 双击关系线(或选中后按
F4),打开「关系属性」窗口 - 在
Description字段中填写类似“用户下单时创建订单记录”这样的业务说明 - 该文本不会自动显示在线上,但导出为 PDF/PNG 时可勾选「显示描述」选项使其出现在图例区;在模型编辑器内悬停关系线时也会作为 tooltip 显示
- 注意:此字段内容不会写回数据库,也不影响逆向工程结果,纯属建模阶段的文档补充
逆向生成的 ER 图想加业务说明?只能靠表/字段注释间接体现
对于已存在的数据库,Navicat 只能从 information_schema 读取元数据。真正能被 ER 图识别并显示的,只有以下两类注释:
-
TABLE_COMMENT:显示在表框顶部(需在“图表”选项中启用「显示表注释」) -
COLUMN_COMMENT:显示在字段行末尾(需启用「显示字段注释」) - 例如:把外键字段
order.user_id的注释设为“关联的用户主键,用于归属统计”,比在线上写“属于哪个用户”更可靠且持久 - 执行
ALTER TABLE order MODIFY user_id BIGINT COMMENT '关联的用户主键,用于归属统计';后刷新 ER 图即可生效
导出带说明的 ER 图:用截图+标注工具补位
当业务方需要带解释的交付物时,Navicat 自身能力已到边界。务实做法是:
- 先在 Navicat 中导出高清 PNG/SVG(
文件 → 导出图形) - 用
Photoshop、Keynote或Excalidraw在关系线旁手动添加文本框,注明“支付完成触发积分更新”等上下文 - 避免依赖 Navicat 的“自动布局”反复重排——它会打乱你精心安排的标注位置
- Mac 用户特别注意:
Qt 渲染引擎对中文混排支持不稳定,导出前建议关闭「抗锯齿」以保文字清晰
COMMENT),比存在 Navicat 本地缓存或模型文件里可靠得多。











