Visio使用crow's foot notation绘制ER图如何设置弱关系虚线
问题根因
这是Visio鸦脚(Crow's Foot)ER图模板的内置逻辑限制,不是操作错误或者软件故障:模板默认添加的实体关系线被预设为强关系属性,形状自带的保护规则会强制覆写手动修改的虚线样式,因此调整虚线后会自动还原为实线,仅线条颜色、粗细这类不受规则管控的属性可正常修改,该问题在Visio桌面端、Visio Online上均可稳定复现。
解决方法
桌面端Visio
方案1:调用内置弱关系形状(推荐,无后续兼容问题)
- 在形状面板点击「更多形状」,依次展开「数据库」→「数据库模型图」分类
- 在形状库中找到预设为虚线样式的关系形状,直接拖拽到画布连接对应实体即可。该形状本身就是模板内置的弱关系连接线,默认虚线样式不会被自动覆写,两端鸦脚标识、基数配置逻辑和默认实线强关系完全一致,不影响后续ER图校验、导出。
方案2:修改现有实线的保护属性
如果不想重新绘制连接线,可以通过解除形状保护修改已有实线:
- 若顶部菜单栏未显示「开发工具」选项卡,先通过「文件」→「选项」→「自定义功能区」勾选「开发工具」调出对应菜单
- 选中目标关系连接线,点击「开发工具」选项卡下的「保护」按钮,在弹出的配置窗口中取消所有和线条格式、形状行为相关的勾选,点击确认
- 右键选中连接线,进入「格式」→「线条」设置面板,此时选择任意虚线样式都不会被自动还原
注意:该方案修改的连接线如果后续重新调整连接点、修改实体关联基数,存在小概率被模板逻辑重置为实线的可能,优先使用方案1。
Visio Online
在线端无开发工具入口,无法解除形状保护,可通过以下方式绕开限制:
- 不使用ER模板自带的关系连接线,从「基本形状」库中拖拽普通直线连接两个实体
- 选中线条后在「形状格式」面板找到「线端」配置项,手动将线两端设置为需要的鸦脚、单竖线(对应基数1)、圆圈(对应基数0)等标识
- 最后将线条修改为目标虚线样式即可,设置后不会自动还原。该方案的缺点是后续调整关联基数时需要手动修改线端样式,无法像专用关系线一样自动同步实体关联属性。
内容的提问来源于stack exchange,提问作者ttoshiro
相关产品推荐
相关产品推荐

