使用主键和外键定义 Visio 中的关系,以便你可以从多个表中创建数据集合。
注意: 数据库模型图仅可在某些版本的 Visio 中可用。 若要了解详细信息,请参阅找不到数据库建模功能?
在数据库模型图中创建关系
-
请确保两个表在图中均可见。 如果通过反向工程将现有数据库转换为模型,可能需要将一个表或两个表从“表和视图”窗口拖到绘图页上。
-
双击要用于关系主键一侧的表。
-
在“数据库属性”窗口的“类别”下,单击“列”。
-
在网格中,单击要用于唯一标识表中每行的列,然后选中“PK”复选框,将其设置为主键。
-
从“对象关系”或“实体关系”模具中,将某个“关系”形状拖放到页面上的空白区域。
-
将较高的一端连接到包含父表的表。
-
将另一端连接到子表。
如果第二个表尚未包含与主键同名的列,则建模器会向第二个表中添加此列作为外键。
注意: 如果关系行消失,在“数据库”菜单上,指向“选项”,然后单击“文档”。 在“关系”选项卡的“显示”下,选中“关系”复选框。
从数据库模型中删除关系
-
单击模型中的关系,然后按 Delete。
-
在“删除对象”对话框中,执行下列操作之一:
-
单击“是”以从绘图和基础模型中均删除关系。
-
单击“否”以仅删除绘图上的行。
注意: 如果单击“否”,并在之后决定将行添加回绘图,请选择关系中的其中一个表,然后在“数据库”菜单上单击“显示相关表”。
-
提示: 你可以选择始终或绝不从基础模型中移除已删除的关系。 在“数据库”菜单上,指向“选项”,单击“建模”,然后转到“逻辑关系图”选项卡。
将关系定义为一对一或一对多
关系的基数描述一个表中有多少个行可以与另一个表中的多少个行相关联。 例如,一个部门可以由许多员工,但一个员工只能属于一个部门。 基数通常表示为一对一、一对多和多对多。
-
双击此关系。
-
在“数据库属性”窗口的“类别”下,单击“杂项”。
-
在“基数”下,选择最符合关系的基数。 对于一对多关系,即是“大于或等于 0”或“大于或等于 1”。 对于一对一关系,即是“0 或 1”或“恰好为 1”。
在图表中显示关系及其属性
你可以选择在图表中显示或隐藏关系的相关信息。
-
在“数据库”菜单上,指向“选项”,然后单击“文档”。
-
在“关系”选项卡上,检查要在图表上显示的信息。
你可以显示或隐藏
-
关系
-
基数
-
Crow‘s foot 表示法
-
动词短语
-
引用操作
-
找不到数据库建模功能?
你的 Visio 版本很有可能不包含要查找的功能。 若要了解拥有的 Visio 版本,请单击“帮助”菜单上的“关于 Microsoft Office Visio”。 版本名称位于对话框中文本的第一行。
Visio Standard 不包含数据库模型图模板。
Visio Professional 和 Premium 版本支持数据库模型图模板反向工程功能(即,使用现有数据库在 Visio 中创建模型),但它不支持正向工程(即,使用 Visio 数据库模型生成 SQL 代码)。
注意: 可在 Visio for Enterprise Architects 中找到全套数据库建模功能,包括反向工程和正向工程。 Visio for Enterprise Architects 包含在 MSDN Premium 订阅中,可通过 Visual Studio Professional 和 Visual Studio Team System 基于角色的版本获取。
如果正在使用 Visio 计划 2 并且希望了解如何将现有数据库工程转换为数据库模型,请参阅主题对现有数据库进行反向工程。