Navicat 16 的 Group 功能是唯一支持业务模块逻辑分组的物理容器,需手动创建并拖入表(如 user、role、permission),重命名为 auth_module;它仅影响视图组织与导出范围,不改变模型逻辑关系,外键连线跨 Group 显示属正常行为。
Navicat 16 的 Group 功能是唯一能实现业务模块逻辑分组的机制
navicat 不识别「用户中心」「订单域」「支付子系统」这类语义边界,它只认物理分组容器——group。所有所谓“按业务分模块”操作,本质都是手动创建 group 并把表拖进去。没有自动聚类、不支持标签过滤、也不读取表名前缀或 schema 名做智能归类。
右键画布空白处 → Add Group → 拖入 user、role、permission 等表 → 双击标题栏重命名为 auth_module(别用空格或特殊字符,避免导出异常)
注意:Group 仅影响视图组织和导出范围,不影响模型逻辑关系。外键连线仍会跨 Group 显示,这是正常行为,不是 bug。
Group 内外键连线被截断?检查是否启用了「自动布局」
Navicat 16 默认开启 Auto Layout(工具栏图标为两个交错方块),它会强行重排所有实体位置,常导致 Group 内连线扭曲、跨 Group 连线被拉长甚至消失。
解决方法很简单:
- 点击菜单
View→ 取消勾选Auto Layout - 手动拖动 Group 内表位置,让主外键字段对齐(比如
user.id和role.user_id尽量水平对齐) - 保存后,再点一次
Refresh ER Diagram(左下角刷新按钮),连线会重新锚定到字段级
若仍断连,大概率是源库外键未启用(SQL Server 的 WITH NOCHECK)或 MySQL 外键约束名含非法字符,需回数据库修复元数据。
导出单个 Group 时 PNG/SVG 字体模糊、连线锯齿
Navicat 16 导出图像默认使用屏幕渲染分辨率(约 96 DPI),直接放大就会糊。这不是设置问题,是底层渲染策略限制。
实操建议:
- 导出前先缩放画布:按住
Ctrl+ 滚轮放大至 150%~200%,再执行File → Export → As Image,此时导出的 PNG 实际像素更高 - 优先选
SVG格式——它矢量化,无限缩放不糊;但注意:部分旧版浏览器或 PDF 工具打开 SVG 时可能丢失阴影/渐变效果 - 避免用
Print → PDF路径导出,该流程强制走系统打印驱动,会触发字体光栅化,且无法控制 DPI
如果必须用 PNG 且要高清,导出后用 ImageMagick 或 ffmpeg 命令行无损放大(如 convert -resize 200% input.png output.png),比 Navicat 自带导出清晰得多。
Group 命名后,在模型文件里怎么快速定位对应模块?
Navicat 16 的模型文件(.ndm)是加密二进制格式,不支持文本搜索。但你可以利用「筛选器」临时聚焦:
点击顶部菜单 View → Filter → 输入 Group Name 关键字(如 auth),列表视图中只会显示该 Group 下的表;虽然 ER 图本身仍显示全量,但至少能快速核对字段和关系。
真正需要跨模块协作时,建议额外维护一个轻量级 Markdown 文档,记录每个 Group 对应的业务含义、核心表、关键外键路径——因为 Navicat 不保存任何注释性元数据,关掉软件后,auth_module 就只是个名字而已。











